From 8ed939bb2a84fbb5e26f20c8c926454482c4c090 Mon Sep 17 00:00:00 2001 From: Daniel Ellis Date: Thu, 10 Oct 2024 17:51:17 +0300 Subject: [PATCH] base-mip-cmor-tables commit. Thu 10 Oct 2024 Reverse Framing script example Create 404.html Rename data_descriptors/variables/404.html to 404.html Update 404.html Create 404.html Update 404.html Update 404.html schema schema schema Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update _schema Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update _schema Update 404.html Update 404.html Delete data_descriptors/variables/index.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html Update 404.html renaming of the links Update 404.html Update 404.html Update 404.html Update _schema keys - to _ Update _schema Update _schema tablelinks product context product context product context product context product context product context Update README.md Create cmip6plus.json Update cmip6plus.json Update cmip6plus.json Create _context Create cmip6.json Update cmip6plus.json adding project collections adding project collections rm project collections development Automated update of JSONLD files, DO NOT EDIT. Create _context_ changes development development development development development development development development development development development development development development --- .DS_Store | Bin 0 -> 10244 bytes .github/.DS_Store | Bin 0 -> 6148 bytes .github/.wiki/CMIP6plus.png | Bin 0 -> 7984 bytes .github/.wiki/CMIP6plus.svg | 82 + .github/.wiki/README.md | 1 + .github/.wiki/cmip6plus600.png | Bin 0 -> 23584 bytes .github/.wiki/model_components.png | Bin 0 -> 966959 bytes .github/.wiki/source_id.png | Bin 0 -> 581753 bytes .github/ISSUE_TEMPLATE/.DS_Store | Bin 0 -> 6148 bytes .github/ISSUE_TEMPLATE/default.md | 17 + .github/workflows/.DS_Store | Bin 0 -> 6148 bytes .github/workflows/disabled /publish2pages.yml | 131 + .github/workflows/static.yml | 51 + .github/workflows/update-jsonld.yml | 73 + 404.html | 27 + README.md | 13 +- data_descriptors/.DS_Store | Bin 0 -> 8196 bytes data_descriptors/_context_ | 14 + data_descriptors/deldrdr.ipynb | 66 + data_descriptors/tables/.DS_Store | Bin 0 -> 12292 bytes data_descriptors/tables/_context_ | 20 + data_descriptors/tables/_schema | 84 + data_descriptors/tables/acmon.json | 18 + data_descriptors/tables/acmonz.json | 18 + data_descriptors/tables/ae1hr.json | 18 + data_descriptors/tables/ae3hrpt.json | 18 + data_descriptors/tables/ae3hrptlev.json | 21 + data_descriptors/tables/ae6hr.json | 18 + data_descriptors/tables/ae6hrpt.json | 18 + data_descriptors/tables/ae6hrptlev.json | 21 + data_descriptors/tables/aeday.json | 18 + data_descriptors/tables/aemon.json | 18 + data_descriptors/tables/aemonlev.json | 21 + data_descriptors/tables/aemonz.json | 18 + data_descriptors/tables/aesubhrpt.json | 18 + data_descriptors/tables/aesubhrptsite.json | 18 + data_descriptors/tables/ap1hr.json | 18 + data_descriptors/tables/ap1hrpt.json | 18 + data_descriptors/tables/ap3hr.json | 18 + data_descriptors/tables/ap3hrpt.json | 18 + data_descriptors/tables/ap3hrptlev.json | 21 + data_descriptors/tables/ap6hr.json | 18 + data_descriptors/tables/ap6hrpt.json | 18 + data_descriptors/tables/ap6hrptlev.json | 21 + data_descriptors/tables/ap6hrptz.json | 18 + data_descriptors/tables/apday.json | 18 + data_descriptors/tables/apdaylev.json | 21 + data_descriptors/tables/apdayz.json | 18 + data_descriptors/tables/apfx.json | 18 + data_descriptors/tables/apmon.json | 18 + data_descriptors/tables/apmonclim.json | 18 + data_descriptors/tables/apmonclimlev.json | 21 + data_descriptors/tables/apmondiurnal.json | 18 + data_descriptors/tables/apmonlev.json | 21 + data_descriptors/tables/apmonz.json | 18 + data_descriptors/tables/apsubhrpt.json | 18 + data_descriptors/tables/apsubhrptlev.json | 21 + data_descriptors/tables/apsubhrptsite.json | 18 + data_descriptors/tables/giafx.json | 18 + data_descriptors/tables/giamon.json | 18 + data_descriptors/tables/giayr.json | 18 + data_descriptors/tables/gigfx.json | 18 + data_descriptors/tables/gigmon.json | 18 + data_descriptors/tables/gigyr.json | 18 + data_descriptors/tables/graph.jsonld | 1376 + data_descriptors/tables/graph.min.jsonld | 1 + data_descriptors/tables/li3hrpt.json | 18 + data_descriptors/tables/li6hrpt.json | 18 + data_descriptors/tables/liday.json | 18 + data_descriptors/tables/lifx.json | 18 + data_descriptors/tables/limon.json | 18 + data_descriptors/tables/lisubhrptsite.json | 18 + data_descriptors/tables/lp3hr.json | 18 + data_descriptors/tables/lp3hrpt.json | 18 + data_descriptors/tables/lp6hrpt.json | 18 + data_descriptors/tables/lpday.json | 18 + data_descriptors/tables/lpfx.json | 18 + data_descriptors/tables/lpmon.json | 18 + data_descriptors/tables/lpyr.json | 18 + data_descriptors/tables/lpyrpt.json | 18 + data_descriptors/tables/obday.json | 18 + data_descriptors/tables/obmon.json | 18 + data_descriptors/tables/obmonlev.json | 21 + data_descriptors/tables/obyr.json | 18 + data_descriptors/tables/obyrlev.json | 21 + data_descriptors/tables/op3hrpt.json | 18 + data_descriptors/tables/opday.json | 18 + data_descriptors/tables/opdec.json | 18 + data_descriptors/tables/opdeclev.json | 21 + data_descriptors/tables/opdecz.json | 18 + data_descriptors/tables/opfx.json | 18 + data_descriptors/tables/opmon.json | 18 + data_descriptors/tables/opmonclim.json | 18 + data_descriptors/tables/opmonclimlev.json | 21 + data_descriptors/tables/opmonlev.json | 21 + data_descriptors/tables/opmonz.json | 18 + data_descriptors/tables/opyr.json | 18 + data_descriptors/tables/opyrlev.json | 21 + data_descriptors/tables/siday.json | 18 + data_descriptors/tables/simon.json | 18 + data_descriptors/tables/simonpt.json | 18 + data_descriptors/variables/.DS_Store | Bin 0 -> 153604 bytes data_descriptors/variables/_context_ | 18 + data_descriptors/variables/_schema | 217 + .../variables/acmon.flashrate.json | 36 + data_descriptors/variables/acmonz.oxloss.json | 36 + data_descriptors/variables/acmonz.oxprod.json | 36 + data_descriptors/variables/acmonz.vmrox.json | 36 + data_descriptors/variables/ae1hr.sfno2.json | 36 + data_descriptors/variables/ae1hr.sfo3.json | 36 + data_descriptors/variables/ae1hr.sfpm25.json | 36 + .../variables/ae3hrpt.rsdscsaf.json | 36 + .../variables/ae3hrpt.rsdscsafbnd.json | 37 + .../variables/ae3hrpt.rsuscsaf.json | 36 + .../variables/ae3hrpt.rsuscsafbnd.json | 37 + .../variables/ae3hrpt.rsutcsaf.json | 36 + .../variables/ae3hrptlev.rsdcsaf.json | 37 + .../variables/ae3hrptlev.rsdcsafbnd.json | 38 + .../variables/ae3hrptlev.rsucsaf.json | 37 + .../variables/ae3hrptlev.rsucsafbnd.json | 38 + data_descriptors/variables/ae6hr.bldep.json | 36 + data_descriptors/variables/ae6hrpt.zg500.json | 37 + .../variables/ae6hrptlev.bs550aer.json | 38 + .../variables/ae6hrptlev.ec550aer.json | 38 + data_descriptors/variables/aeday.cod.json | 36 + data_descriptors/variables/aeday.maxpblz.json | 36 + data_descriptors/variables/aeday.minpblz.json | 36 + .../variables/aeday.od550aer.json | 37 + data_descriptors/variables/aeday.sfo3max.json | 36 + data_descriptors/variables/aeday.toz.json | 36 + data_descriptors/variables/aeday.ua10.json | 37 + data_descriptors/variables/aeday.zg10.json | 37 + data_descriptors/variables/aeday.zg100.json | 37 + data_descriptors/variables/aeday.zg500.json | 37 + .../variables/aemon.abs550aer.json | 37 + data_descriptors/variables/aemon.bldep.json | 36 + data_descriptors/variables/aemon.ccn.json | 36 + .../variables/aemon.chepasoa.json | 36 + data_descriptors/variables/aemon.chepsoa.json | 36 + data_descriptors/variables/aemon.cltc.json | 36 + data_descriptors/variables/aemon.cod.json | 36 + data_descriptors/variables/aemon.depdust.json | 36 + data_descriptors/variables/aemon.drybc.json | 36 + data_descriptors/variables/aemon.drydust.json | 36 + data_descriptors/variables/aemon.drynh3.json | 36 + data_descriptors/variables/aemon.drynh4.json | 36 + data_descriptors/variables/aemon.drynoy.json | 36 + data_descriptors/variables/aemon.dryo3.json | 36 + data_descriptors/variables/aemon.dryoa.json | 36 + data_descriptors/variables/aemon.dryso2.json | 36 + data_descriptors/variables/aemon.dryso4.json | 36 + data_descriptors/variables/aemon.dryss.json | 36 + data_descriptors/variables/aemon.emiaco.json | 36 + data_descriptors/variables/aemon.emianox.json | 36 + data_descriptors/variables/aemon.emiaoa.json | 36 + data_descriptors/variables/aemon.emibc.json | 36 + data_descriptors/variables/aemon.emibvoc.json | 36 + data_descriptors/variables/aemon.emico.json | 36 + data_descriptors/variables/aemon.emidms.json | 36 + data_descriptors/variables/aemon.emidust.json | 36 + data_descriptors/variables/aemon.emiisop.json | 36 + data_descriptors/variables/aemon.eminh3.json | 36 + data_descriptors/variables/aemon.eminox.json | 36 + data_descriptors/variables/aemon.emioa.json | 36 + data_descriptors/variables/aemon.emiso2.json | 36 + data_descriptors/variables/aemon.emiso4.json | 36 + data_descriptors/variables/aemon.emiss.json | 36 + data_descriptors/variables/aemon.emivoc.json | 36 + data_descriptors/variables/aemon.lwp.json | 36 + data_descriptors/variables/aemon.mmrno3.json | 36 + .../variables/aemon.od440aer.json | 36 + .../variables/aemon.od550aer.json | 37 + .../variables/aemon.od550aerh2o.json | 37 + data_descriptors/variables/aemon.od550bb.json | 37 + data_descriptors/variables/aemon.od550bc.json | 37 + .../variables/aemon.od550csaer.json | 37 + .../variables/aemon.od550dust.json | 37 + .../variables/aemon.od550lt1aer.json | 37 + .../variables/aemon.od550no3.json | 37 + data_descriptors/variables/aemon.od550oa.json | 37 + .../variables/aemon.od550so4.json | 37 + .../variables/aemon.od550soa.json | 37 + data_descriptors/variables/aemon.od550ss.json | 37 + .../variables/aemon.od870aer.json | 36 + data_descriptors/variables/aemon.pod0.json | 36 + data_descriptors/variables/aemon.ptp.json | 36 + .../variables/aemon.reffclwtop.json | 36 + data_descriptors/variables/aemon.rlutaf.json | 36 + .../variables/aemon.rlutcsaf.json | 36 + data_descriptors/variables/aemon.rsutaf.json | 36 + .../variables/aemon.rsutcsaf.json | 36 + .../variables/aemon.sedustci.json | 36 + data_descriptors/variables/aemon.tatp.json | 36 + data_descriptors/variables/aemon.tntrl27.json | 37 + data_descriptors/variables/aemon.tntrs27.json | 37 + data_descriptors/variables/aemon.toz.json | 36 + data_descriptors/variables/aemon.tropoz.json | 36 + data_descriptors/variables/aemon.ttop.json | 36 + data_descriptors/variables/aemon.wetbc.json | 36 + data_descriptors/variables/aemon.wetdust.json | 36 + data_descriptors/variables/aemon.wetnh3.json | 36 + data_descriptors/variables/aemon.wetnh4.json | 36 + data_descriptors/variables/aemon.wetnoy.json | 36 + data_descriptors/variables/aemon.wetoa.json | 36 + data_descriptors/variables/aemon.wetso2.json | 36 + data_descriptors/variables/aemon.wetso4.json | 36 + data_descriptors/variables/aemon.wetss.json | 36 + data_descriptors/variables/aemon.ztp.json | 36 + .../variables/aemonlev.airmass.json | 37 + .../variables/aemonlev.aoanh.json | 37 + data_descriptors/variables/aemonlev.c2h2.json | 37 + data_descriptors/variables/aemonlev.c2h6.json | 37 + data_descriptors/variables/aemonlev.c3h6.json | 37 + data_descriptors/variables/aemonlev.c3h8.json | 37 + data_descriptors/variables/aemonlev.cdnc.json | 37 + .../variables/aemonlev.ch3coch3.json | 37 + data_descriptors/variables/aemonlev.ch4.json | 37 + .../variables/aemonlev.cheaqpso4.json | 37 + .../variables/aemonlev.chegpso4.json | 37 + data_descriptors/variables/aemonlev.co.json | 37 + data_descriptors/variables/aemonlev.co2.json | 37 + data_descriptors/variables/aemonlev.dms.json | 37 + .../variables/aemonlev.ec550aer.json | 38 + .../variables/aemonlev.emilnox.json | 37 + data_descriptors/variables/aemonlev.h2o.json | 37 + data_descriptors/variables/aemonlev.hcho.json | 37 + data_descriptors/variables/aemonlev.hcl.json | 37 + data_descriptors/variables/aemonlev.hno3.json | 37 + data_descriptors/variables/aemonlev.isop.json | 37 + data_descriptors/variables/aemonlev.jno2.json | 37 + .../variables/aemonlev.lossch4.json | 37 + .../variables/aemonlev.lossco.json | 37 + .../variables/aemonlev.lossn2o.json | 37 + .../variables/aemonlev.mmraerh2o.json | 37 + .../variables/aemonlev.mmrbc.json | 37 + .../variables/aemonlev.mmrdust.json | 37 + .../variables/aemonlev.mmrnh4.json | 37 + .../variables/aemonlev.mmrno3.json | 37 + .../variables/aemonlev.mmroa.json | 37 + .../variables/aemonlev.mmrpm1.json | 37 + .../variables/aemonlev.mmrpm10.json | 37 + .../variables/aemonlev.mmrpm2p5.json | 37 + .../variables/aemonlev.mmrso4.json | 37 + .../variables/aemonlev.mmrsoa.json | 37 + .../variables/aemonlev.mmrss.json | 37 + data_descriptors/variables/aemonlev.n2o.json | 37 + data_descriptors/variables/aemonlev.nh50.json | 37 + data_descriptors/variables/aemonlev.no.json | 37 + data_descriptors/variables/aemonlev.no2.json | 37 + data_descriptors/variables/aemonlev.o3.json | 37 + .../variables/aemonlev.o3loss.json | 37 + .../variables/aemonlev.o3prod.json | 37 + .../variables/aemonlev.o3ste.json | 37 + data_descriptors/variables/aemonlev.oh.json | 37 + data_descriptors/variables/aemonlev.pan.json | 37 + .../variables/aemonlev.pfull.json | 37 + .../variables/aemonlev.phalf.json | 37 + .../variables/aemonlev.photo1d.json | 37 + data_descriptors/variables/aemonlev.so2.json | 37 + .../variables/aemonlev.tntrl.json | 37 + .../variables/aemonlev.tntrs.json | 37 + data_descriptors/variables/aemonlev.ua.json | 37 + data_descriptors/variables/aemonlev.va.json | 37 + data_descriptors/variables/aemonlev.wa.json | 37 + data_descriptors/variables/aemonz.bry.json | 36 + data_descriptors/variables/aemonz.ch4.json | 36 + data_descriptors/variables/aemonz.cly.json | 36 + data_descriptors/variables/aemonz.h2o.json | 36 + data_descriptors/variables/aemonz.hcl.json | 36 + data_descriptors/variables/aemonz.hno3.json | 36 + data_descriptors/variables/aemonz.ho2.json | 36 + .../variables/aemonz.meanage.json | 36 + data_descriptors/variables/aemonz.n2o.json | 36 + data_descriptors/variables/aemonz.noy.json | 36 + data_descriptors/variables/aemonz.o3.json | 36 + data_descriptors/variables/aemonz.oh.json | 36 + data_descriptors/variables/aemonz.ta.json | 36 + data_descriptors/variables/aemonz.tntrl.json | 36 + data_descriptors/variables/aemonz.tntrs.json | 36 + data_descriptors/variables/aemonz.ua.json | 36 + data_descriptors/variables/aemonz.va.json | 36 + data_descriptors/variables/aemonz.vt100.json | 36 + .../variables/aesubhrpt.bldep.json | 36 + .../variables/aesubhrptsite.tntrl.json | 36 + .../variables/aesubhrptsite.tntrs.json | 36 + data_descriptors/variables/ap1hr.pr.json | 36 + data_descriptors/variables/ap1hr.prc.json | 36 + data_descriptors/variables/ap1hr.ps.json | 36 + data_descriptors/variables/ap1hr.tas.json | 37 + data_descriptors/variables/ap1hrpt.psl.json | 36 + data_descriptors/variables/ap1hrpt.rlut.json | 36 + data_descriptors/variables/ap1hrpt.ta.json | 37 + data_descriptors/variables/ap1hrpt.ta27.json | 37 + .../variables/ap1hrpt.tntr27.json | 37 + data_descriptors/variables/ap1hrpt.ua.json | 37 + data_descriptors/variables/ap1hrpt.ua27.json | 37 + .../variables/ap1hrpt.utendnogw27.json | 37 + data_descriptors/variables/ap1hrpt.va.json | 37 + data_descriptors/variables/ap1hrpt.va27.json | 37 + .../variables/ap1hrpt.vtendnogw27.json | 37 + data_descriptors/variables/ap1hrpt.wap.json | 37 + data_descriptors/variables/ap1hrpt.wap27.json | 37 + data_descriptors/variables/ap1hrpt.zg27.json | 37 + data_descriptors/variables/ap3hr.clivi.json | 36 + data_descriptors/variables/ap3hr.clt.json | 36 + data_descriptors/variables/ap3hr.clwvi.json | 36 + data_descriptors/variables/ap3hr.hfls.json | 36 + data_descriptors/variables/ap3hr.hfss.json | 36 + data_descriptors/variables/ap3hr.pr.json | 36 + data_descriptors/variables/ap3hr.prc.json | 36 + data_descriptors/variables/ap3hr.prcsh.json | 36 + data_descriptors/variables/ap3hr.prra.json | 36 + data_descriptors/variables/ap3hr.prrc.json | 36 + data_descriptors/variables/ap3hr.prsn.json | 36 + data_descriptors/variables/ap3hr.prsnc.json | 36 + data_descriptors/variables/ap3hr.prw.json | 36 + data_descriptors/variables/ap3hr.psl.json | 36 + data_descriptors/variables/ap3hr.rlds.json | 36 + data_descriptors/variables/ap3hr.rldscs.json | 36 + data_descriptors/variables/ap3hr.rlus.json | 36 + data_descriptors/variables/ap3hr.rlut.json | 36 + data_descriptors/variables/ap3hr.rlutcs.json | 36 + data_descriptors/variables/ap3hr.rsds.json | 36 + data_descriptors/variables/ap3hr.rsdscs.json | 36 + .../variables/ap3hr.rsdsdiff.json | 36 + data_descriptors/variables/ap3hr.rsdt.json | 36 + data_descriptors/variables/ap3hr.rsus.json | 36 + data_descriptors/variables/ap3hr.rsuscs.json | 36 + data_descriptors/variables/ap3hr.rsut.json | 36 + data_descriptors/variables/ap3hr.rsutcs.json | 36 + data_descriptors/variables/ap3hr.sfcwind.json | 37 + data_descriptors/variables/ap3hr.uas.json | 37 + data_descriptors/variables/ap3hr.vas.json | 37 + .../variables/ap3hrpt.albdiffbnd.json | 37 + .../variables/ap3hrpt.albdirbnd.json | 37 + .../variables/ap3hrpt.cfaddbze94.json | 38 + .../variables/ap3hrpt.cfadlidarsr532.json | 38 + data_descriptors/variables/ap3hrpt.ci.json | 36 + .../variables/ap3hrpt.clcalipso.json | 37 + .../variables/ap3hrpt.clcalipso2.json | 37 + .../variables/ap3hrpt.clhcalipso.json | 37 + .../variables/ap3hrpt.clisccp.json | 38 + data_descriptors/variables/ap3hrpt.clivi.json | 36 + .../variables/ap3hrpt.cllcalipso.json | 37 + .../variables/ap3hrpt.clmcalipso.json | 37 + .../variables/ap3hrpt.clmisr.json | 38 + data_descriptors/variables/ap3hrpt.clt.json | 36 + data_descriptors/variables/ap3hrpt.cltc.json | 36 + .../variables/ap3hrpt.cltcalipso.json | 36 + data_descriptors/variables/ap3hrpt.clwvi.json | 36 + .../variables/ap3hrpt.evspsbl.json | 36 + data_descriptors/variables/ap3hrpt.hfls.json | 36 + data_descriptors/variables/ap3hrpt.hfss.json | 36 + data_descriptors/variables/ap3hrpt.hurs.json | 37 + data_descriptors/variables/ap3hrpt.hus7h.json | 37 + data_descriptors/variables/ap3hrpt.huss.json | 37 + .../variables/ap3hrpt.jpdftaureicemodis.json | 38 + .../variables/ap3hrpt.jpdftaureliqmodis.json | 38 + .../variables/ap3hrpt.parasolrefl.json | 37 + data_descriptors/variables/ap3hrpt.pr.json | 36 + data_descriptors/variables/ap3hrpt.prc.json | 36 + data_descriptors/variables/ap3hrpt.prsn.json | 36 + data_descriptors/variables/ap3hrpt.prw.json | 36 + data_descriptors/variables/ap3hrpt.ps.json | 36 + data_descriptors/variables/ap3hrpt.psl.json | 36 + data_descriptors/variables/ap3hrpt.rlds.json | 36 + .../variables/ap3hrpt.rldscs.json | 36 + data_descriptors/variables/ap3hrpt.rlus.json | 36 + data_descriptors/variables/ap3hrpt.rlut.json | 36 + .../variables/ap3hrpt.rlutcs.json | 36 + data_descriptors/variables/ap3hrpt.rsds.json | 36 + .../variables/ap3hrpt.rsdscs.json | 36 + .../variables/ap3hrpt.rsdscsbnd.json | 37 + data_descriptors/variables/ap3hrpt.rsdt.json | 36 + data_descriptors/variables/ap3hrpt.rsus.json | 36 + .../variables/ap3hrpt.rsuscs.json | 36 + .../variables/ap3hrpt.rsuscsbnd.json | 37 + data_descriptors/variables/ap3hrpt.rsut.json | 36 + .../variables/ap3hrpt.rsutcs.json | 36 + .../variables/ap3hrpt.rsutcsafbnd.json | 37 + .../variables/ap3hrpt.rsutcsbnd.json | 37 + data_descriptors/variables/ap3hrpt.rtmt.json | 36 + data_descriptors/variables/ap3hrpt.sci.json | 36 + .../variables/ap3hrpt.sfcwind.json | 37 + .../variables/ap3hrpt.solbnd.json | 37 + data_descriptors/variables/ap3hrpt.sza.json | 36 + data_descriptors/variables/ap3hrpt.ta7h.json | 37 + data_descriptors/variables/ap3hrpt.tas.json | 37 + data_descriptors/variables/ap3hrpt.tauu.json | 36 + data_descriptors/variables/ap3hrpt.tauv.json | 36 + data_descriptors/variables/ap3hrpt.ts.json | 36 + data_descriptors/variables/ap3hrpt.ua7h.json | 37 + data_descriptors/variables/ap3hrpt.uas.json | 37 + data_descriptors/variables/ap3hrpt.va7h.json | 37 + data_descriptors/variables/ap3hrpt.vas.json | 37 + data_descriptors/variables/ap3hrpt.wap7h.json | 37 + .../variables/ap3hrptlev.aerasymbnd.json | 38 + .../variables/ap3hrptlev.aeroptbnd.json | 38 + .../variables/ap3hrptlev.aerssabnd.json | 38 + .../variables/ap3hrptlev.ch4.json | 37 + .../variables/ap3hrptlev.clc.json | 37 + .../variables/ap3hrptlev.clic.json | 37 + .../variables/ap3hrptlev.clis.json | 37 + .../variables/ap3hrptlev.cls.json | 37 + .../variables/ap3hrptlev.clwc.json | 37 + .../variables/ap3hrptlev.clws.json | 37 + .../variables/ap3hrptlev.co2.json | 37 + .../variables/ap3hrptlev.demc.json | 37 + .../variables/ap3hrptlev.dems.json | 37 + .../variables/ap3hrptlev.dtauc.json | 37 + .../variables/ap3hrptlev.dtaus.json | 37 + .../variables/ap3hrptlev.grpllsprof.json | 37 + .../variables/ap3hrptlev.h2o.json | 37 + .../variables/ap3hrptlev.hus.json | 37 + .../variables/ap3hrptlev.n2o.json | 37 + data_descriptors/variables/ap3hrptlev.o3.json | 37 + .../variables/ap3hrptlev.pfull.json | 37 + .../variables/ap3hrptlev.phalf.json | 37 + .../variables/ap3hrptlev.prcprof.json | 37 + .../variables/ap3hrptlev.prlsns.json | 37 + .../variables/ap3hrptlev.prlsprof.json | 37 + .../variables/ap3hrptlev.prsnc.json | 37 + .../variables/ap3hrptlev.reffclic.json | 37 + .../variables/ap3hrptlev.reffclis.json | 37 + .../variables/ap3hrptlev.reffclwc.json | 37 + .../variables/ap3hrptlev.reffclws.json | 37 + .../variables/ap3hrptlev.reffgrpls.json | 37 + .../variables/ap3hrptlev.reffrainc.json | 37 + .../variables/ap3hrptlev.reffrains.json | 37 + .../variables/ap3hrptlev.reffsnowc.json | 37 + .../variables/ap3hrptlev.reffsnows.json | 37 + .../variables/ap3hrptlev.rsdcs.json | 37 + .../variables/ap3hrptlev.rsdcsbnd.json | 38 + .../variables/ap3hrptlev.rsucs.json | 37 + .../variables/ap3hrptlev.rsucsbnd.json | 38 + data_descriptors/variables/ap3hrptlev.ta.json | 37 + .../variables/ap3hrptlev.zfull.json | 37 + .../variables/ap3hrptlev.zhalf.json | 37 + data_descriptors/variables/ap6hr.hurs.json | 37 + data_descriptors/variables/ap6hr.hus4.json | 37 + data_descriptors/variables/ap6hr.pr.json | 36 + data_descriptors/variables/ap6hr.prhmax.json | 36 + data_descriptors/variables/ap6hr.psl.json | 36 + data_descriptors/variables/ap6hr.rv850.json | 37 + data_descriptors/variables/ap6hr.sfcwind.json | 37 + data_descriptors/variables/ap6hr.tas.json | 37 + data_descriptors/variables/ap6hr.ua100m.json | 37 + data_descriptors/variables/ap6hr.uas.json | 37 + data_descriptors/variables/ap6hr.va100m.json | 37 + data_descriptors/variables/ap6hr.vas.json | 37 + data_descriptors/variables/ap6hr.wap4.json | 37 + .../variables/ap6hr.wsgmax100m.json | 37 + .../variables/ap6hr.wsgmax10m.json | 37 + data_descriptors/variables/ap6hr.zg1000.json | 37 + .../variables/ap6hrpt.cldicemxrat27.json | 37 + .../variables/ap6hrpt.cldwatmxrat27.json | 37 + data_descriptors/variables/ap6hrpt.dtauc.json | 36 + data_descriptors/variables/ap6hrpt.dtaus.json | 36 + .../variables/ap6hrpt.grplmxrat27.json | 37 + data_descriptors/variables/ap6hrpt.hus27.json | 37 + data_descriptors/variables/ap6hrpt.hus7h.json | 37 + data_descriptors/variables/ap6hrpt.huss.json | 37 + .../variables/ap6hrpt.lwsffluxaero.json | 36 + .../variables/ap6hrpt.lwtoafluxaerocs.json | 36 + data_descriptors/variables/ap6hrpt.ps.json | 36 + data_descriptors/variables/ap6hrpt.psl.json | 36 + .../variables/ap6hrpt.rainmxrat27.json | 37 + data_descriptors/variables/ap6hrpt.rv850.json | 37 + .../variables/ap6hrpt.sfcwind.json | 37 + .../variables/ap6hrpt.snowmxrat27.json | 37 + .../variables/ap6hrpt.swsffluxaero.json | 36 + .../variables/ap6hrpt.swtoafluxaerocs.json | 36 + data_descriptors/variables/ap6hrpt.ta.json | 37 + data_descriptors/variables/ap6hrpt.ta27.json | 37 + data_descriptors/variables/ap6hrpt.ta7h.json | 37 + data_descriptors/variables/ap6hrpt.tas.json | 37 + data_descriptors/variables/ap6hrpt.ts.json | 36 + data_descriptors/variables/ap6hrpt.ua.json | 37 + data_descriptors/variables/ap6hrpt.ua7h.json | 37 + data_descriptors/variables/ap6hrpt.uas.json | 37 + data_descriptors/variables/ap6hrpt.va.json | 37 + data_descriptors/variables/ap6hrpt.va7h.json | 37 + data_descriptors/variables/ap6hrpt.vas.json | 37 + .../variables/ap6hrpt.vortmean.json | 37 + .../variables/ap6hrpt.wbptemp7h.json | 37 + data_descriptors/variables/ap6hrpt.zg27.json | 37 + data_descriptors/variables/ap6hrpt.zg7h.json | 37 + .../variables/ap6hrptlev.hus.json | 37 + .../variables/ap6hrptlev.pfull.json | 37 + data_descriptors/variables/ap6hrptlev.ta.json | 37 + data_descriptors/variables/ap6hrptlev.ua.json | 37 + data_descriptors/variables/ap6hrptlev.va.json | 37 + .../variables/ap6hrptz.zmlwaero.json | 36 + .../variables/ap6hrptz.zmswaero.json | 36 + .../variables/apday.albisccp.json | 36 + .../variables/apday.aod550volso4.json | 37 + data_descriptors/variables/apday.ccb.json | 36 + data_descriptors/variables/apday.ccldncl.json | 36 + data_descriptors/variables/apday.cct.json | 36 + .../variables/apday.clcalipso.json | 37 + data_descriptors/variables/apday.cldnci.json | 36 + data_descriptors/variables/apday.cldnvi.json | 36 + .../variables/apday.clhcalipso.json | 37 + data_descriptors/variables/apday.clisccp.json | 38 + data_descriptors/variables/apday.clivi.json | 36 + data_descriptors/variables/apday.clivic.json | 36 + .../variables/apday.cllcalipso.json | 37 + .../variables/apday.clmcalipso.json | 37 + data_descriptors/variables/apday.clt.json | 36 + .../variables/apday.cltcalipso.json | 36 + .../variables/apday.cltisccp.json | 36 + data_descriptors/variables/apday.clwvi.json | 36 + data_descriptors/variables/apday.clwvic.json | 36 + data_descriptors/variables/apday.hfdsl.json | 36 + data_descriptors/variables/apday.hfdsnb.json | 36 + data_descriptors/variables/apday.hfls.json | 36 + data_descriptors/variables/apday.hfmlt.json | 36 + data_descriptors/variables/apday.hfrs.json | 36 + data_descriptors/variables/apday.hfsbl.json | 36 + data_descriptors/variables/apday.hfss.json | 36 + data_descriptors/variables/apday.hur.json | 37 + data_descriptors/variables/apday.hurs.json | 37 + data_descriptors/variables/apday.hursmax.json | 37 + data_descriptors/variables/apday.hursmin.json | 37 + .../variables/apday.hursmincrop.json | 37 + data_descriptors/variables/apday.hus19.json | 37 + data_descriptors/variables/apday.hus8.json | 37 + data_descriptors/variables/apday.hus850.json | 37 + data_descriptors/variables/apday.huss.json | 37 + .../variables/apday.jpdftaureicemodis.json | 38 + .../variables/apday.jpdftaureliqmodis.json | 38 + data_descriptors/variables/apday.loadbc.json | 36 + .../variables/apday.loaddust.json | 36 + data_descriptors/variables/apday.loadnh4.json | 36 + data_descriptors/variables/apday.loadno3.json | 36 + data_descriptors/variables/apday.loadoa.json | 36 + data_descriptors/variables/apday.loadpoa.json | 36 + data_descriptors/variables/apday.loadso4.json | 36 + data_descriptors/variables/apday.loadsoa.json | 36 + data_descriptors/variables/apday.loadss.json | 36 + .../variables/apday.parasolrefl.json | 37 + .../variables/apday.pctisccp.json | 36 + data_descriptors/variables/apday.pr.json | 36 + data_descriptors/variables/apday.prc.json | 36 + data_descriptors/variables/apday.prcrop.json | 36 + data_descriptors/variables/apday.prhmax.json | 36 + data_descriptors/variables/apday.prra.json | 36 + data_descriptors/variables/apday.prrc.json | 36 + data_descriptors/variables/apday.prrsn.json | 36 + data_descriptors/variables/apday.prsn.json | 36 + data_descriptors/variables/apday.prsnc.json | 36 + data_descriptors/variables/apday.prsnsn.json | 36 + data_descriptors/variables/apday.prw.json | 36 + data_descriptors/variables/apday.ps.json | 36 + data_descriptors/variables/apday.psl.json | 36 + .../variables/apday.reffcclwtop.json | 36 + .../variables/apday.reffsclwtop.json | 36 + data_descriptors/variables/apday.rlds.json | 36 + data_descriptors/variables/apday.rldscs.json | 36 + data_descriptors/variables/apday.rls.json | 36 + data_descriptors/variables/apday.rlus.json | 36 + data_descriptors/variables/apday.rlut.json | 36 + data_descriptors/variables/apday.rlutcs.json | 36 + data_descriptors/variables/apday.rsds.json | 36 + data_descriptors/variables/apday.rsdscs.json | 36 + .../variables/apday.rsdscsdiff.json | 36 + .../variables/apday.rsdsdiff.json | 36 + data_descriptors/variables/apday.rsdt.json | 36 + data_descriptors/variables/apday.rss.json | 36 + data_descriptors/variables/apday.rsus.json | 36 + data_descriptors/variables/apday.rsuscs.json | 36 + data_descriptors/variables/apday.rsut.json | 36 + data_descriptors/variables/apday.rsutcs.json | 36 + data_descriptors/variables/apday.sblnosn.json | 36 + data_descriptors/variables/apday.scldncl.json | 36 + data_descriptors/variables/apday.sfcwind.json | 37 + .../variables/apday.sfcwindmax.json | 37 + data_descriptors/variables/apday.snmsl.json | 36 + data_descriptors/variables/apday.snrefr.json | 36 + data_descriptors/variables/apday.snwc.json | 36 + data_descriptors/variables/apday.ta19.json | 37 + data_descriptors/variables/apday.ta500.json | 37 + data_descriptors/variables/apday.ta700.json | 37 + data_descriptors/variables/apday.ta8.json | 37 + data_descriptors/variables/apday.ta850.json | 37 + data_descriptors/variables/apday.tas.json | 37 + data_descriptors/variables/apday.tasmax.json | 37 + .../variables/apday.tasmaxcrop.json | 37 + data_descriptors/variables/apday.tasmin.json | 37 + .../variables/apday.tasmincrop.json | 37 + data_descriptors/variables/apday.tau.json | 36 + data_descriptors/variables/apday.tauu.json | 36 + data_descriptors/variables/apday.tauupbl.json | 36 + data_descriptors/variables/apday.tauv.json | 36 + data_descriptors/variables/apday.tauvpbl.json | 36 + data_descriptors/variables/apday.tdps.json | 36 + data_descriptors/variables/apday.tr.json | 36 + data_descriptors/variables/apday.ts.json | 36 + data_descriptors/variables/apday.tsland.json | 36 + data_descriptors/variables/apday.tsns.json | 36 + data_descriptors/variables/apday.ua19.json | 37 + data_descriptors/variables/apday.ua8.json | 37 + data_descriptors/variables/apday.uas.json | 37 + data_descriptors/variables/apday.va19.json | 37 + data_descriptors/variables/apday.va8.json | 37 + data_descriptors/variables/apday.vas.json | 37 + data_descriptors/variables/apday.wap19.json | 37 + data_descriptors/variables/apday.wap500.json | 37 + data_descriptors/variables/apday.wap8.json | 37 + data_descriptors/variables/apday.zg1000.json | 37 + data_descriptors/variables/apday.zg19.json | 37 + data_descriptors/variables/apday.zg8.json | 37 + data_descriptors/variables/apday.zmla.json | 36 + data_descriptors/variables/apdaylev.cl.json | 37 + data_descriptors/variables/apdaylev.cli.json | 37 + data_descriptors/variables/apdaylev.clw.json | 37 + data_descriptors/variables/apdaylev.hur.json | 37 + data_descriptors/variables/apdaylev.hus.json | 37 + data_descriptors/variables/apdaylev.mc.json | 37 + .../variables/apdaylev.pfull.json | 37 + .../variables/apdaylev.phalf.json | 37 + data_descriptors/variables/apdaylev.ta.json | 37 + data_descriptors/variables/apdaylev.ua.json | 37 + data_descriptors/variables/apdaylev.va.json | 37 + data_descriptors/variables/apdaylev.wap.json | 37 + data_descriptors/variables/apdaylev.zg.json | 37 + data_descriptors/variables/apdayz.epfy.json | 36 + data_descriptors/variables/apdayz.epfz.json | 36 + data_descriptors/variables/apdayz.hus.json | 36 + data_descriptors/variables/apdayz.psitem.json | 36 + data_descriptors/variables/apdayz.ta.json | 36 + data_descriptors/variables/apdayz.ua.json | 36 + .../variables/apdayz.utendepfd.json | 36 + .../variables/apdayz.utendnogw.json | 36 + .../variables/apdayz.utendogw.json | 36 + .../variables/apdayz.utendvtem.json | 36 + .../variables/apdayz.utendwtem.json | 36 + data_descriptors/variables/apdayz.va.json | 36 + data_descriptors/variables/apdayz.vtem.json | 36 + data_descriptors/variables/apdayz.wtem.json | 36 + data_descriptors/variables/apdayz.zg.json | 36 + .../variables/apfx.areacella.json | 36 + data_descriptors/variables/apfx.ps.json | 35 + data_descriptors/variables/apfx.rld.json | 35 + data_descriptors/variables/apfx.rlu.json | 35 + data_descriptors/variables/apfx.rsd.json | 35 + data_descriptors/variables/apfx.rsu.json | 35 + data_descriptors/variables/apfx.sftlf.json | 35 + data_descriptors/variables/apfx.siltfrac.json | 36 + data_descriptors/variables/apfx.zfull.json | 36 + .../variables/apmon.albisccp.json | 36 + data_descriptors/variables/apmon.ccb.json | 36 + data_descriptors/variables/apmon.cct.json | 36 + .../variables/apmon.cfaddbze94.json | 38 + .../variables/apmon.cfadlidarsr532.json | 38 + .../variables/apmon.cfc113global.json | 35 + .../variables/apmon.cfc11global.json | 35 + .../variables/apmon.cfc12global.json | 35 + data_descriptors/variables/apmon.ch4.json | 38 + .../variables/apmon.ch4global.json | 35 + data_descriptors/variables/apmon.ci.json | 36 + .../variables/apmon.clcalipso.json | 37 + .../variables/apmon.clcalipsoice.json | 37 + .../variables/apmon.clcalipsoliq.json | 37 + .../variables/apmon.cldicemxrat27.json | 37 + data_descriptors/variables/apmon.cldnci.json | 36 + data_descriptors/variables/apmon.cldncl.json | 36 + data_descriptors/variables/apmon.cldnvi.json | 36 + .../variables/apmon.cldwatmxrat27.json | 37 + .../variables/apmon.clhcalipso.json | 37 + .../variables/apmon.climodis.json | 36 + data_descriptors/variables/apmon.clisccp.json | 38 + data_descriptors/variables/apmon.clivi.json | 36 + .../variables/apmon.cllcalipso.json | 37 + .../variables/apmon.clmcalipso.json | 37 + data_descriptors/variables/apmon.clmisr.json | 38 + data_descriptors/variables/apmon.clt.json | 36 + .../variables/apmon.cltcalipso.json | 36 + .../variables/apmon.cltisccp.json | 36 + .../variables/apmon.cltmodis.json | 36 + .../variables/apmon.clwmodis.json | 36 + data_descriptors/variables/apmon.clwvi.json | 36 + data_descriptors/variables/apmon.clwvic.json | 36 + data_descriptors/variables/apmon.co2.json | 37 + data_descriptors/variables/apmon.co2mass.json | 34 + data_descriptors/variables/apmon.co2s.json | 36 + .../variables/apmon.columnmassflux.json | 36 + .../variables/apmon.diabdrag.json | 37 + data_descriptors/variables/apmon.evspsbl.json | 36 + .../variables/apmon.fco2antt.json | 36 + data_descriptors/variables/apmon.fco2fos.json | 36 + data_descriptors/variables/apmon.fco2nat.json | 36 + .../variables/apmon.grplmxrat27.json | 37 + .../variables/apmon.hcfc22global.json | 35 + data_descriptors/variables/apmon.hfls.json | 36 + data_descriptors/variables/apmon.hfss.json | 36 + data_descriptors/variables/apmon.hur.json | 37 + data_descriptors/variables/apmon.hurs.json | 37 + .../variables/apmon.hursmincrop.json | 37 + data_descriptors/variables/apmon.hus19.json | 37 + data_descriptors/variables/apmon.hus27.json | 37 + data_descriptors/variables/apmon.hus7h.json | 37 + data_descriptors/variables/apmon.huss.json | 37 + .../variables/apmon.intuadse.json | 36 + data_descriptors/variables/apmon.intuaw.json | 36 + .../variables/apmon.intvadse.json | 36 + data_descriptors/variables/apmon.intvaw.json | 36 + .../variables/apmon.jpdftaureicemodis.json | 38 + .../variables/apmon.jpdftaureliqmodis.json | 38 + .../variables/apmon.loaddust.json | 36 + data_descriptors/variables/apmon.loadso4.json | 36 + data_descriptors/variables/apmon.loadss.json | 36 + .../variables/apmon.lwsrfasdust.json | 36 + .../variables/apmon.lwsrfcsdust.json | 36 + .../variables/apmon.lwtoaasdust.json | 36 + .../variables/apmon.lwtoacsaer.json | 36 + .../variables/apmon.lwtoacsdust.json | 36 + data_descriptors/variables/apmon.n2o.json | 38 + .../variables/apmon.n2oglobal.json | 35 + data_descriptors/variables/apmon.o3.json | 38 + .../variables/apmon.od443dust.json | 36 + .../variables/apmon.od550aerso.json | 37 + .../variables/apmon.od550so4so.json | 37 + .../variables/apmon.od865dust.json | 36 + .../variables/apmon.parasolrefl.json | 37 + .../variables/apmon.pctisccp.json | 36 + data_descriptors/variables/apmon.pr.json | 36 + data_descriptors/variables/apmon.pr17o.json | 36 + data_descriptors/variables/apmon.pr18o.json | 36 + data_descriptors/variables/apmon.pr2h.json | 36 + data_descriptors/variables/apmon.prc.json | 36 + data_descriptors/variables/apmon.prcrop.json | 36 + data_descriptors/variables/apmon.prhmax.json | 36 + data_descriptors/variables/apmon.prra.json | 36 + data_descriptors/variables/apmon.prsn.json | 36 + data_descriptors/variables/apmon.prsn17o.json | 36 + data_descriptors/variables/apmon.prsn18o.json | 36 + data_descriptors/variables/apmon.prsn2h.json | 36 + data_descriptors/variables/apmon.prw.json | 36 + data_descriptors/variables/apmon.ps.json | 36 + data_descriptors/variables/apmon.psl.json | 36 + .../variables/apmon.rainmxrat27.json | 37 + data_descriptors/variables/apmon.rlds.json | 36 + data_descriptors/variables/apmon.rldscs.json | 36 + data_descriptors/variables/apmon.rls.json | 36 + data_descriptors/variables/apmon.rlus.json | 36 + data_descriptors/variables/apmon.rlut.json | 36 + .../variables/apmon.rlut4co2.json | 36 + data_descriptors/variables/apmon.rlutcs.json | 36 + .../variables/apmon.rlutcs4co2.json | 36 + data_descriptors/variables/apmon.rsds.json | 36 + data_descriptors/variables/apmon.rsdscs.json | 36 + .../variables/apmon.rsdscsdiff.json | 36 + .../variables/apmon.rsdsdiff.json | 36 + data_descriptors/variables/apmon.rsdt.json | 36 + data_descriptors/variables/apmon.rss.json | 36 + data_descriptors/variables/apmon.rsus.json | 36 + data_descriptors/variables/apmon.rsuscs.json | 36 + data_descriptors/variables/apmon.rsut.json | 36 + .../variables/apmon.rsut4co2.json | 36 + data_descriptors/variables/apmon.rsutcs.json | 36 + .../variables/apmon.rsutcs4co2.json | 36 + data_descriptors/variables/apmon.rtmt.json | 36 + data_descriptors/variables/apmon.sci.json | 36 + .../variables/apmon.sconcdust.json | 36 + .../variables/apmon.sconcso4.json | 36 + data_descriptors/variables/apmon.sconcss.json | 36 + data_descriptors/variables/apmon.sfcwind.json | 37 + .../variables/apmon.sfcwindmax.json | 37 + .../variables/apmon.snowmxrat27.json | 37 + .../variables/apmon.swsrfasdust.json | 36 + .../variables/apmon.swsrfcsdust.json | 36 + .../variables/apmon.swtoaasdust.json | 36 + .../variables/apmon.swtoacsdust.json | 36 + data_descriptors/variables/apmon.ta.json | 37 + data_descriptors/variables/apmon.ta27.json | 37 + data_descriptors/variables/apmon.tas.json | 37 + data_descriptors/variables/apmon.tasmax.json | 37 + .../variables/apmon.tasmaxcrop.json | 37 + data_descriptors/variables/apmon.tasmin.json | 37 + .../variables/apmon.tasmincrop.json | 37 + data_descriptors/variables/apmon.tauu.json | 36 + data_descriptors/variables/apmon.tauv.json | 36 + data_descriptors/variables/apmon.tdps.json | 36 + data_descriptors/variables/apmon.tntmp27.json | 37 + data_descriptors/variables/apmon.ts.json | 36 + data_descriptors/variables/apmon.ua19.json | 37 + data_descriptors/variables/apmon.ua27.json | 37 + data_descriptors/variables/apmon.ua7h.json | 37 + data_descriptors/variables/apmon.uas.json | 37 + data_descriptors/variables/apmon.uqint.json | 36 + .../variables/apmon.utendnogw.json | 37 + .../variables/apmon.utendogw.json | 37 + data_descriptors/variables/apmon.va19.json | 37 + data_descriptors/variables/apmon.va27.json | 37 + data_descriptors/variables/apmon.va7h.json | 37 + data_descriptors/variables/apmon.vas.json | 37 + data_descriptors/variables/apmon.vqint.json | 36 + .../variables/apmon.vtendnogw.json | 37 + .../variables/apmon.vtendogw.json | 37 + data_descriptors/variables/apmon.wap.json | 37 + data_descriptors/variables/apmon.zg.json | 37 + data_descriptors/variables/apmon.zg27.json | 37 + .../variables/apmonclim.ch4clim.json | 38 + .../variables/apmonclim.ch4globalclim.json | 35 + .../variables/apmonclim.co2clim.json | 37 + .../variables/apmonclim.co2massclim.json | 34 + .../variables/apmonclim.n2oclim.json | 38 + .../variables/apmonclim.n2oglobalclim.json | 35 + .../variables/apmonclim.o3clim.json | 38 + .../variables/apmonclimlev.pfull.json | 37 + .../variables/apmonclimlev.phalf.json | 37 + .../variables/apmondiurnal.rlut.json | 36 + .../variables/apmondiurnal.rlutcs.json | 36 + .../variables/apmondiurnal.rsdt.json | 36 + .../variables/apmondiurnal.rsut.json | 36 + .../variables/apmondiurnal.rsutcs.json | 36 + data_descriptors/variables/apmonlev.cl.json | 37 + data_descriptors/variables/apmonlev.clc.json | 37 + data_descriptors/variables/apmonlev.cli.json | 37 + data_descriptors/variables/apmonlev.clic.json | 37 + data_descriptors/variables/apmonlev.clis.json | 37 + data_descriptors/variables/apmonlev.cls.json | 37 + data_descriptors/variables/apmonlev.clw.json | 37 + data_descriptors/variables/apmonlev.clwc.json | 37 + data_descriptors/variables/apmonlev.clws.json | 37 + .../variables/apmonlev.co23d.json | 37 + .../variables/apmonlev.conccmcn.json | 37 + .../variables/apmonlev.conccn.json | 37 + .../variables/apmonlev.concdust.json | 37 + .../variables/apmonlev.concnmcn.json | 37 + data_descriptors/variables/apmonlev.dmc.json | 37 + data_descriptors/variables/apmonlev.edt.json | 37 + data_descriptors/variables/apmonlev.evu.json | 37 + data_descriptors/variables/apmonlev.hur.json | 37 + data_descriptors/variables/apmonlev.hus.json | 37 + data_descriptors/variables/apmonlev.mc.json | 37 + data_descriptors/variables/apmonlev.mcd.json | 37 + data_descriptors/variables/apmonlev.mcu.json | 37 + data_descriptors/variables/apmonlev.md.json | 37 + .../variables/apmonlev.prw17o.json | 37 + .../variables/apmonlev.prw2h.json | 37 + .../variables/apmonlev.reffclic.json | 37 + .../variables/apmonlev.reffclis.json | 37 + .../variables/apmonlev.reffclwc.json | 37 + .../variables/apmonlev.reffclws.json | 37 + data_descriptors/variables/apmonlev.rld.json | 37 + .../variables/apmonlev.rld4co2.json | 37 + .../variables/apmonlev.rldcs.json | 37 + .../variables/apmonlev.rldcs4co2.json | 37 + data_descriptors/variables/apmonlev.rlu.json | 37 + .../variables/apmonlev.rlu4co2.json | 37 + .../variables/apmonlev.rlucs.json | 37 + .../variables/apmonlev.rlucs4co2.json | 37 + data_descriptors/variables/apmonlev.rsd.json | 37 + .../variables/apmonlev.rsd4co2.json | 37 + .../variables/apmonlev.rsdcs.json | 37 + .../variables/apmonlev.rsdcs4co2.json | 37 + data_descriptors/variables/apmonlev.rsu.json | 37 + .../variables/apmonlev.rsu4co2.json | 37 + .../variables/apmonlev.rsucs.json | 37 + .../variables/apmonlev.rsucs4co2.json | 37 + data_descriptors/variables/apmonlev.smc.json | 37 + data_descriptors/variables/apmonlev.t2.json | 37 + data_descriptors/variables/apmonlev.ta.json | 37 + .../variables/apmonlev.tnhus.json | 37 + .../variables/apmonlev.tnhusa.json | 37 + .../variables/apmonlev.tnhusc.json | 37 + .../variables/apmonlev.tnhusd.json | 37 + .../variables/apmonlev.tnhusmp.json | 37 + .../variables/apmonlev.tnhuspbl.json | 37 + .../variables/apmonlev.tnhusscp.json | 37 + .../variables/apmonlev.tnhusscpbl.json | 37 + data_descriptors/variables/apmonlev.tnt.json | 37 + data_descriptors/variables/apmonlev.tnta.json | 37 + data_descriptors/variables/apmonlev.tntc.json | 37 + data_descriptors/variables/apmonlev.tntd.json | 37 + .../variables/apmonlev.tntmp.json | 37 + .../variables/apmonlev.tntpbl.json | 37 + data_descriptors/variables/apmonlev.tntr.json | 37 + .../variables/apmonlev.tntrlcs.json | 37 + .../variables/apmonlev.tntrscs.json | 37 + .../variables/apmonlev.tntscp.json | 37 + .../variables/apmonlev.tntscpbl.json | 37 + data_descriptors/variables/apmonlev.twap.json | 37 + data_descriptors/variables/apmonlev.u2.json | 37 + data_descriptors/variables/apmonlev.ut.json | 37 + data_descriptors/variables/apmonlev.uv.json | 37 + data_descriptors/variables/apmonlev.uwap.json | 37 + data_descriptors/variables/apmonlev.v2.json | 37 + data_descriptors/variables/apmonlev.vt.json | 37 + data_descriptors/variables/apmonlev.vwap.json | 37 + data_descriptors/variables/apmonlev.wap.json | 37 + data_descriptors/variables/apmonlev.wap2.json | 37 + .../variables/apmonlev.xgwdparam.json | 37 + .../variables/apmonlev.ygwdparam.json | 37 + data_descriptors/variables/apmonlev.zg.json | 37 + data_descriptors/variables/apmonz.epfy.json | 36 + data_descriptors/variables/apmonz.epfz.json | 36 + data_descriptors/variables/apmonz.jo2.json | 36 + data_descriptors/variables/apmonz.jo3.json | 36 + data_descriptors/variables/apmonz.tntc.json | 36 + data_descriptors/variables/apmonz.tntmp.json | 36 + .../variables/apmonz.tntnogw.json | 36 + data_descriptors/variables/apmonz.tntogw.json | 36 + .../variables/apmonz.tntrlcs.json | 36 + .../variables/apmonz.tntrscs.json | 36 + data_descriptors/variables/apmonz.tntscp.json | 36 + .../variables/apmonz.utendepfd.json | 36 + .../variables/apmonz.utendnogw.json | 36 + data_descriptors/variables/apmonz.vtem.json | 36 + .../variables/apmonz.vtendnogw.json | 36 + data_descriptors/variables/apmonz.wtem.json | 36 + .../variables/apmonz.xgwdparam.json | 36 + .../variables/apmonz.ygwdparam.json | 36 + data_descriptors/variables/apmonz.zg.json | 36 + data_descriptors/variables/apmonz.zmtnt.json | 36 + .../variables/apsubhrpt.hfls.json | 36 + .../variables/apsubhrpt.hfss.json | 36 + .../variables/apsubhrpt.huss.json | 37 + data_descriptors/variables/apsubhrpt.pr.json | 36 + data_descriptors/variables/apsubhrpt.prc.json | 36 + data_descriptors/variables/apsubhrpt.prw.json | 36 + data_descriptors/variables/apsubhrpt.ps.json | 36 + .../variables/apsubhrpt.rlut.json | 36 + .../variables/apsubhrpt.rsdt.json | 36 + .../variables/apsubhrpt.rsut.json | 36 + data_descriptors/variables/apsubhrpt.tas.json | 37 + .../variables/apsubhrptlev.hus.json | 37 + .../variables/apsubhrptlev.mc.json | 37 + .../variables/apsubhrptlev.ta.json | 37 + .../variables/apsubhrptlev.tnhus.json | 37 + .../variables/apsubhrptlev.tnt.json | 37 + .../variables/apsubhrptlev.ua.json | 37 + .../variables/apsubhrptlev.va.json | 37 + .../variables/apsubhrptlev.wap.json | 37 + .../variables/apsubhrptsite.ccb.json | 35 + .../variables/apsubhrptsite.cct.json | 35 + .../variables/apsubhrptsite.ci.json | 35 + .../variables/apsubhrptsite.cl.json | 36 + .../variables/apsubhrptsite.cli.json | 36 + .../variables/apsubhrptsite.clivi.json | 35 + .../variables/apsubhrptsite.clt.json | 35 + .../variables/apsubhrptsite.clw.json | 36 + .../variables/apsubhrptsite.clwvi.json | 35 + .../variables/apsubhrptsite.edt.json | 36 + .../variables/apsubhrptsite.evspsbl.json | 35 + .../variables/apsubhrptsite.evu.json | 36 + .../variables/apsubhrptsite.fco2antt.json | 35 + .../variables/apsubhrptsite.fco2fos.json | 35 + .../variables/apsubhrptsite.fco2nat.json | 35 + .../variables/apsubhrptsite.hfls.json | 35 + .../variables/apsubhrptsite.hfss.json | 35 + .../variables/apsubhrptsite.hur.json | 36 + .../variables/apsubhrptsite.hurs.json | 36 + .../variables/apsubhrptsite.hus.json | 36 + .../variables/apsubhrptsite.huss.json | 36 + .../variables/apsubhrptsite.mc.json | 36 + .../variables/apsubhrptsite.pfull.json | 36 + .../variables/apsubhrptsite.phalf.json | 36 + .../variables/apsubhrptsite.pr.json | 35 + .../variables/apsubhrptsite.prc.json | 35 + .../variables/apsubhrptsite.prsn.json | 35 + .../variables/apsubhrptsite.prw.json | 35 + .../variables/apsubhrptsite.ps.json | 35 + .../variables/apsubhrptsite.psl.json | 35 + .../variables/apsubhrptsite.reffclic.json | 36 + .../variables/apsubhrptsite.reffclis.json | 36 + .../variables/apsubhrptsite.reffclwc.json | 36 + .../variables/apsubhrptsite.reffclws.json | 36 + .../variables/apsubhrptsite.rld.json | 36 + .../variables/apsubhrptsite.rldcs.json | 36 + .../variables/apsubhrptsite.rlds.json | 35 + .../variables/apsubhrptsite.rldscs.json | 35 + .../variables/apsubhrptsite.rlu.json | 36 + .../variables/apsubhrptsite.rlucs.json | 36 + .../variables/apsubhrptsite.rlus.json | 35 + .../variables/apsubhrptsite.rlut.json | 35 + .../variables/apsubhrptsite.rlutcs.json | 35 + .../variables/apsubhrptsite.rsd.json | 36 + .../variables/apsubhrptsite.rsdcs.json | 36 + .../variables/apsubhrptsite.rsds.json | 35 + .../variables/apsubhrptsite.rsdscs.json | 35 + .../variables/apsubhrptsite.rsdt.json | 35 + .../variables/apsubhrptsite.rsu.json | 36 + .../variables/apsubhrptsite.rsucs.json | 36 + .../variables/apsubhrptsite.rsus.json | 35 + .../variables/apsubhrptsite.rsuscs.json | 35 + .../variables/apsubhrptsite.rsut.json | 35 + .../variables/apsubhrptsite.rsutcs.json | 35 + .../variables/apsubhrptsite.rtmt.json | 35 + .../variables/apsubhrptsite.sci.json | 35 + .../variables/apsubhrptsite.sfcwind.json | 36 + .../variables/apsubhrptsite.ta.json | 36 + .../variables/apsubhrptsite.tas.json | 36 + .../variables/apsubhrptsite.tauu.json | 35 + .../variables/apsubhrptsite.tauv.json | 35 + .../variables/apsubhrptsite.tnhus.json | 36 + .../variables/apsubhrptsite.tnhusa.json | 36 + .../variables/apsubhrptsite.tnhusc.json | 36 + .../variables/apsubhrptsite.tnhusd.json | 36 + .../variables/apsubhrptsite.tnhusmp.json | 36 + .../variables/apsubhrptsite.tnhuspbl.json | 36 + .../variables/apsubhrptsite.tnhusscp.json | 36 + .../variables/apsubhrptsite.tnhusscpbl.json | 36 + .../variables/apsubhrptsite.tnt.json | 36 + .../variables/apsubhrptsite.tnta.json | 36 + .../variables/apsubhrptsite.tntc.json | 36 + .../variables/apsubhrptsite.tntd.json | 36 + .../variables/apsubhrptsite.tntmp.json | 36 + .../variables/apsubhrptsite.tntpbl.json | 36 + .../variables/apsubhrptsite.tntr.json | 36 + .../variables/apsubhrptsite.tntrlcs.json | 36 + .../variables/apsubhrptsite.tntrscs.json | 36 + .../variables/apsubhrptsite.tntscp.json | 36 + .../variables/apsubhrptsite.tntscpbl.json | 36 + .../variables/apsubhrptsite.ts.json | 35 + .../variables/apsubhrptsite.ua.json | 36 + .../variables/apsubhrptsite.uas.json | 36 + .../variables/apsubhrptsite.va.json | 36 + .../variables/apsubhrptsite.vas.json | 36 + .../variables/apsubhrptsite.wap.json | 36 + .../variables/apsubhrptsite.zg.json | 36 + .../variables/giafx.areacellg.json | 35 + .../variables/giafx.hfgeoubed.json | 35 + data_descriptors/variables/giafx.lithk.json | 35 + data_descriptors/variables/giafx.topg.json | 35 + data_descriptors/variables/giamon.acabf.json | 36 + data_descriptors/variables/giamon.hfls.json | 37 + data_descriptors/variables/giamon.hfss.json | 37 + data_descriptors/variables/giamon.icem.json | 36 + .../variables/giamon.libmassbffl.json | 36 + .../variables/giamon.libmassbfgr.json | 36 + .../variables/giamon.licalvf.json | 36 + .../variables/giamon.lifmassbf.json | 36 + .../variables/giamon.litempbotfl.json | 36 + .../variables/giamon.litempbotgr.json | 36 + .../variables/giamon.litemptop.json | 36 + data_descriptors/variables/giamon.mrroli.json | 37 + data_descriptors/variables/giamon.orog.json | 36 + data_descriptors/variables/giamon.prra.json | 37 + data_descriptors/variables/giamon.prsn.json | 37 + data_descriptors/variables/giamon.rlds.json | 37 + data_descriptors/variables/giamon.rlus.json | 37 + data_descriptors/variables/giamon.rsds.json | 37 + data_descriptors/variables/giamon.rsus.json | 37 + data_descriptors/variables/giamon.sbl.json | 36 + data_descriptors/variables/giamon.snc.json | 37 + .../variables/giamon.snicefreez.json | 36 + data_descriptors/variables/giamon.snicem.json | 36 + data_descriptors/variables/giamon.snm.json | 37 + data_descriptors/variables/giamon.tas.json | 36 + data_descriptors/variables/giamon.ts.json | 37 + data_descriptors/variables/giamon.tsn.json | 37 + data_descriptors/variables/giayr.acabf.json | 36 + .../variables/giayr.hfgeoubed.json | 36 + data_descriptors/variables/giayr.iareafl.json | 34 + data_descriptors/variables/giayr.iareagr.json | 34 + .../variables/giayr.libmassbffl.json | 36 + .../variables/giayr.libmassbfgr.json | 36 + data_descriptors/variables/giayr.licalvf.json | 36 + .../variables/giayr.lifmassbf.json | 36 + data_descriptors/variables/giayr.lim.json | 34 + data_descriptors/variables/giayr.limnsw.json | 34 + .../variables/giayr.litempbotfl.json | 36 + .../variables/giayr.litempbotgr.json | 36 + .../variables/giayr.litemptop.json | 36 + data_descriptors/variables/giayr.lithk.json | 36 + .../variables/giayr.modelcellareai.json | 36 + data_descriptors/variables/giayr.orog.json | 36 + data_descriptors/variables/giayr.sftflf.json | 36 + data_descriptors/variables/giayr.sftgif.json | 36 + data_descriptors/variables/giayr.sftgrf.json | 36 + data_descriptors/variables/giayr.snc.json | 36 + .../variables/giayr.strbasemag.json | 36 + .../variables/giayr.tendacabf.json | 34 + .../variables/giayr.tendlibmassbf.json | 34 + .../variables/giayr.tendlicalvf.json | 34 + data_descriptors/variables/giayr.topg.json | 36 + .../variables/giayr.xvelbase.json | 36 + .../variables/giayr.xvelmean.json | 36 + .../variables/giayr.xvelsurf.json | 36 + .../variables/giayr.yvelbase.json | 36 + .../variables/giayr.yvelmean.json | 36 + .../variables/giayr.yvelsurf.json | 36 + .../variables/giayr.zvelbase.json | 36 + .../variables/giayr.zvelsurf.json | 36 + .../variables/gigfx.areacellg.json | 35 + .../variables/gigfx.hfgeoubed.json | 35 + data_descriptors/variables/gigfx.lithk.json | 35 + data_descriptors/variables/gigfx.topg.json | 35 + data_descriptors/variables/gigmon.acabf.json | 36 + data_descriptors/variables/gigmon.hfls.json | 37 + data_descriptors/variables/gigmon.hfss.json | 37 + data_descriptors/variables/gigmon.icem.json | 36 + .../variables/gigmon.libmassbffl.json | 36 + .../variables/gigmon.libmassbfgr.json | 36 + .../variables/gigmon.licalvf.json | 36 + .../variables/gigmon.lifmassbf.json | 36 + .../variables/gigmon.litempbotfl.json | 36 + .../variables/gigmon.litempbotgr.json | 36 + .../variables/gigmon.litemptop.json | 36 + data_descriptors/variables/gigmon.mrroli.json | 37 + data_descriptors/variables/gigmon.orog.json | 36 + data_descriptors/variables/gigmon.prra.json | 37 + data_descriptors/variables/gigmon.prsn.json | 37 + data_descriptors/variables/gigmon.rlds.json | 37 + data_descriptors/variables/gigmon.rlus.json | 37 + data_descriptors/variables/gigmon.rsds.json | 37 + data_descriptors/variables/gigmon.rsus.json | 37 + data_descriptors/variables/gigmon.sbl.json | 36 + data_descriptors/variables/gigmon.snc.json | 37 + .../variables/gigmon.snicefreez.json | 36 + data_descriptors/variables/gigmon.snicem.json | 36 + data_descriptors/variables/gigmon.snm.json | 37 + data_descriptors/variables/gigmon.tas.json | 36 + data_descriptors/variables/gigmon.ts.json | 37 + data_descriptors/variables/gigmon.tsn.json | 37 + data_descriptors/variables/gigyr.acabf.json | 36 + .../variables/gigyr.hfgeoubed.json | 36 + data_descriptors/variables/gigyr.iareafl.json | 34 + data_descriptors/variables/gigyr.iareagr.json | 34 + .../variables/gigyr.libmassbffl.json | 36 + .../variables/gigyr.libmassbfgr.json | 36 + data_descriptors/variables/gigyr.licalvf.json | 36 + .../variables/gigyr.lifmassbf.json | 36 + data_descriptors/variables/gigyr.lim.json | 34 + data_descriptors/variables/gigyr.limnsw.json | 34 + .../variables/gigyr.litempbotfl.json | 36 + .../variables/gigyr.litempbotgr.json | 36 + .../variables/gigyr.litemptop.json | 36 + data_descriptors/variables/gigyr.lithk.json | 36 + .../variables/gigyr.modelcellareai.json | 36 + data_descriptors/variables/gigyr.orog.json | 36 + data_descriptors/variables/gigyr.sftflf.json | 36 + data_descriptors/variables/gigyr.sftgif.json | 36 + data_descriptors/variables/gigyr.sftgrf.json | 36 + data_descriptors/variables/gigyr.snc.json | 37 + .../variables/gigyr.strbasemag.json | 36 + .../variables/gigyr.tendacabf.json | 34 + .../variables/gigyr.tendlibmassbf.json | 34 + .../variables/gigyr.tendlicalvf.json | 34 + data_descriptors/variables/gigyr.topg.json | 36 + .../variables/gigyr.xvelbase.json | 36 + .../variables/gigyr.xvelmean.json | 36 + .../variables/gigyr.xvelsurf.json | 36 + .../variables/gigyr.yvelbase.json | 36 + .../variables/gigyr.yvelmean.json | 36 + .../variables/gigyr.yvelsurf.json | 36 + .../variables/gigyr.zvelbase.json | 36 + .../variables/gigyr.zvelsurf.json | 36 + data_descriptors/variables/graph.jsonld | 72521 ++++++++++++++++ data_descriptors/variables/graph.min.jsonld | 1 + data_descriptors/variables/li3hrpt.sbl.json | 36 + data_descriptors/variables/li6hrpt.snw.json | 37 + data_descriptors/variables/liday.agesno.json | 37 + data_descriptors/variables/liday.hfdsn.json | 37 + data_descriptors/variables/liday.lwsnl.json | 37 + data_descriptors/variables/liday.pflw.json | 37 + data_descriptors/variables/liday.sbl.json | 36 + data_descriptors/variables/liday.snc.json | 37 + data_descriptors/variables/liday.snd.json | 37 + data_descriptors/variables/liday.snm.json | 37 + data_descriptors/variables/liday.snw.json | 37 + data_descriptors/variables/liday.sootsn.json | 37 + data_descriptors/variables/liday.tpf.json | 37 + data_descriptors/variables/liday.tsn.json | 37 + data_descriptors/variables/lifx.sftflf.json | 35 + data_descriptors/variables/lifx.sftgrf.json | 35 + data_descriptors/variables/limon.acabfis.json | 36 + data_descriptors/variables/limon.agesno.json | 37 + data_descriptors/variables/limon.hfdsn.json | 37 + data_descriptors/variables/limon.hflsis.json | 36 + data_descriptors/variables/limon.hfssis.json | 36 + data_descriptors/variables/limon.icemis.json | 36 + .../variables/limon.litemptopis.json | 36 + data_descriptors/variables/limon.lwsnl.json | 37 + data_descriptors/variables/limon.mrrois.json | 36 + data_descriptors/variables/limon.orogis.json | 36 + data_descriptors/variables/limon.pflw.json | 37 + data_descriptors/variables/limon.prrais.json | 36 + data_descriptors/variables/limon.prsnis.json | 36 + data_descriptors/variables/limon.rldsis.json | 36 + data_descriptors/variables/limon.rlusis.json | 36 + data_descriptors/variables/limon.rsdsis.json | 36 + data_descriptors/variables/limon.rsusis.json | 36 + data_descriptors/variables/limon.sbl.json | 36 + data_descriptors/variables/limon.sblis.json | 36 + data_descriptors/variables/limon.sftflf.json | 36 + data_descriptors/variables/limon.sftgrf.json | 36 + data_descriptors/variables/limon.snc.json | 37 + data_descriptors/variables/limon.sncis.json | 36 + data_descriptors/variables/limon.snd.json | 37 + .../variables/limon.snicefreezis.json | 36 + .../variables/limon.snicemis.json | 36 + data_descriptors/variables/limon.snm.json | 37 + data_descriptors/variables/limon.snmis.json | 36 + data_descriptors/variables/limon.snw.json | 37 + data_descriptors/variables/limon.sootsn.json | 37 + data_descriptors/variables/limon.tasis.json | 36 + data_descriptors/variables/limon.tpf.json | 37 + data_descriptors/variables/limon.tsis.json | 36 + data_descriptors/variables/limon.tsn.json | 37 + data_descriptors/variables/limon.tsnis.json | 36 + .../variables/lisubhrptsite.sbl.json | 35 + data_descriptors/variables/lp3hr.gpp.json | 36 + data_descriptors/variables/lp3hr.mrro.json | 36 + data_descriptors/variables/lp3hr.ra.json | 36 + data_descriptors/variables/lp3hr.rh.json | 36 + data_descriptors/variables/lp3hrpt.mrsos.json | 37 + data_descriptors/variables/lp3hrpt.tslsi.json | 36 + data_descriptors/variables/lp6hrpt.mrsol.json | 37 + data_descriptors/variables/lp6hrpt.mrsos.json | 37 + data_descriptors/variables/lp6hrpt.tsl.json | 37 + data_descriptors/variables/lpday.albc.json | 36 + data_descriptors/variables/lpday.albsn.json | 36 + data_descriptors/variables/lpday.ares.json | 36 + data_descriptors/variables/lpday.cnc.json | 36 + data_descriptors/variables/lpday.cw.json | 36 + data_descriptors/variables/lpday.dcw.json | 36 + data_descriptors/variables/lpday.dgw.json | 36 + data_descriptors/variables/lpday.dmlt.json | 37 + data_descriptors/variables/lpday.drivw.json | 36 + data_descriptors/variables/lpday.dslw.json | 36 + data_descriptors/variables/lpday.dsn.json | 36 + data_descriptors/variables/lpday.dsw.json | 36 + data_descriptors/variables/lpday.dtes.json | 36 + data_descriptors/variables/lpday.dtesn.json | 36 + data_descriptors/variables/lpday.ec.json | 36 + data_descriptors/variables/lpday.eow.json | 36 + data_descriptors/variables/lpday.es.json | 36 + data_descriptors/variables/lpday.esn.json | 36 + data_descriptors/variables/lpday.evspsbl.json | 36 + .../variables/lpday.evspsblpot.json | 36 + data_descriptors/variables/lpday.lai.json | 36 + data_descriptors/variables/lpday.mrfsofr.json | 37 + data_descriptors/variables/lpday.mrlqso.json | 37 + data_descriptors/variables/lpday.mrro.json | 36 + data_descriptors/variables/lpday.mrrob.json | 36 + data_descriptors/variables/lpday.mrros.json | 36 + data_descriptors/variables/lpday.mrsfl.json | 37 + data_descriptors/variables/lpday.mrsll.json | 37 + data_descriptors/variables/lpday.mrso.json | 36 + data_descriptors/variables/lpday.mrsol.json | 37 + data_descriptors/variables/lpday.mrsos.json | 37 + data_descriptors/variables/lpday.mrsow.json | 36 + data_descriptors/variables/lpday.mrtws.json | 36 + .../variables/lpday.nudgincsm.json | 36 + .../variables/lpday.nudgincswe.json | 36 + data_descriptors/variables/lpday.prveg.json | 36 + data_descriptors/variables/lpday.qgwr.json | 36 + data_descriptors/variables/lpday.rivi.json | 36 + data_descriptors/variables/lpday.rivo.json | 36 + data_descriptors/variables/lpday.rzwc.json | 36 + data_descriptors/variables/lpday.sw.json | 36 + data_descriptors/variables/lpday.tcs.json | 36 + data_descriptors/variables/lpday.tgs.json | 36 + data_descriptors/variables/lpday.tran.json | 36 + data_descriptors/variables/lpday.tsl.json | 37 + data_descriptors/variables/lpday.tslsi.json | 36 + data_descriptors/variables/lpday.wtd.json | 36 + .../variables/lpfx.areacellr.json | 35 + data_descriptors/variables/lpfx.clayfrac.json | 36 + .../variables/lpfx.fldcapacity.json | 36 + data_descriptors/variables/lpfx.ksat.json | 36 + data_descriptors/variables/lpfx.mrsofc.json | 35 + data_descriptors/variables/lpfx.orog.json | 35 + data_descriptors/variables/lpfx.rootd.json | 35 + data_descriptors/variables/lpfx.rootdsl.json | 36 + data_descriptors/variables/lpfx.sandfrac.json | 36 + data_descriptors/variables/lpfx.sftgif.json | 35 + data_descriptors/variables/lpfx.slthick.json | 36 + .../variables/lpfx.vegheight.json | 35 + data_descriptors/variables/lpfx.wilt.json | 36 + .../variables/lpmon.baresoilfrac.json | 37 + .../variables/lpmon.burntfractionall.json | 37 + data_descriptors/variables/lpmon.c13land.json | 36 + .../variables/lpmon.c13litter.json | 36 + data_descriptors/variables/lpmon.c13soil.json | 36 + data_descriptors/variables/lpmon.c13veg.json | 36 + data_descriptors/variables/lpmon.c14land.json | 36 + .../variables/lpmon.c14litter.json | 36 + data_descriptors/variables/lpmon.c14soil.json | 36 + data_descriptors/variables/lpmon.c14veg.json | 36 + .../variables/lpmon.c3pftfrac.json | 37 + .../variables/lpmon.c4pftfrac.json | 37 + data_descriptors/variables/lpmon.ccwd.json | 36 + data_descriptors/variables/lpmon.cland.json | 36 + data_descriptors/variables/lpmon.cleaf.json | 36 + data_descriptors/variables/lpmon.clitter.json | 36 + .../variables/lpmon.clitterabove.json | 36 + .../variables/lpmon.clitterbelow.json | 36 + .../variables/lpmon.clittercwd.json | 36 + .../variables/lpmon.clittergrass.json | 36 + .../variables/lpmon.clittershrub.json | 36 + .../variables/lpmon.clittersubsurf.json | 36 + .../variables/lpmon.clittersurf.json | 36 + .../variables/lpmon.clittertree.json | 36 + data_descriptors/variables/lpmon.cmisc.json | 36 + data_descriptors/variables/lpmon.cother.json | 36 + .../variables/lpmon.cproduct.json | 36 + data_descriptors/variables/lpmon.croot.json | 36 + .../variables/lpmon.cropfrac.json | 37 + .../variables/lpmon.cropfracc3.json | 37 + .../variables/lpmon.cropfracc4.json | 37 + data_descriptors/variables/lpmon.csoil.json | 36 + .../variables/lpmon.csoilabove1m.json | 37 + .../variables/lpmon.csoilfast.json | 36 + .../variables/lpmon.csoilgrass.json | 36 + .../variables/lpmon.csoillevels.json | 37 + .../variables/lpmon.csoilmedium.json | 36 + .../variables/lpmon.csoilpools.json | 37 + .../variables/lpmon.csoilshrub.json | 36 + .../variables/lpmon.csoilslow.json | 36 + .../variables/lpmon.csoiltree.json | 36 + data_descriptors/variables/lpmon.cstem.json | 36 + .../variables/lpmon.ctotfirelut.json | 37 + data_descriptors/variables/lpmon.cveg.json | 36 + .../variables/lpmon.cveggrass.json | 36 + .../variables/lpmon.cvegshrub.json | 36 + .../variables/lpmon.cvegtree.json | 36 + data_descriptors/variables/lpmon.cwood.json | 36 + .../variables/lpmon.evspsblpot.json | 36 + .../variables/lpmon.evspsblsoi.json | 36 + .../variables/lpmon.evspsblveg.json | 36 + data_descriptors/variables/lpmon.fahlut.json | 37 + .../variables/lpmon.fanthdisturb.json | 36 + data_descriptors/variables/lpmon.fbnf.json | 36 + .../variables/lpmon.fclandtoocean.json | 36 + .../variables/lpmon.fdeforesttoatmos.json | 36 + .../variables/lpmon.fdeforesttoproduct.json | 36 + data_descriptors/variables/lpmon.ffire.json | 36 + .../variables/lpmon.ffireall.json | 36 + .../variables/lpmon.ffirenat.json | 36 + .../variables/lpmon.fgrazing.json | 36 + .../variables/lpmon.fharvest.json | 36 + .../variables/lpmon.fharvesttoatmos.json | 36 + .../variables/lpmon.fharvesttoproduct.json | 36 + .../variables/lpmon.flitterfire.json | 36 + .../variables/lpmon.flittersoil.json | 36 + data_descriptors/variables/lpmon.fluc.json | 36 + .../variables/lpmon.flulccatmlut.json | 37 + .../variables/lpmon.flulccproductlut.json | 37 + .../variables/lpmon.flulccresiduelut.json | 37 + data_descriptors/variables/lpmon.fn2o.json | 36 + .../variables/lpmon.fnanthdisturb.json | 36 + data_descriptors/variables/lpmon.fndep.json | 36 + data_descriptors/variables/lpmon.fnfert.json | 36 + data_descriptors/variables/lpmon.fngas.json | 36 + .../variables/lpmon.fngasfire.json | 36 + .../variables/lpmon.fngasnonfire.json | 36 + .../variables/lpmon.fnlandtoocean.json | 36 + data_descriptors/variables/lpmon.fnleach.json | 36 + .../variables/lpmon.fnlittersoil.json | 36 + data_descriptors/variables/lpmon.fnloss.json | 36 + .../variables/lpmon.fnnetmin.json | 36 + data_descriptors/variables/lpmon.fnox.json | 36 + .../variables/lpmon.fnproduct.json | 36 + data_descriptors/variables/lpmon.fnup.json | 36 + .../variables/lpmon.fnveglitter.json | 36 + .../variables/lpmon.fnvegsoil.json | 36 + .../variables/lpmon.fproductdecomp.json | 36 + .../variables/lpmon.fproductdecomplut.json | 37 + data_descriptors/variables/lpmon.fraclut.json | 37 + .../variables/lpmon.fvegfire.json | 36 + .../variables/lpmon.fveglitter.json | 36 + .../variables/lpmon.fveglittermortality.json | 36 + .../variables/lpmon.fveglittersenescence.json | 36 + .../variables/lpmon.fvegsoil.json | 36 + .../variables/lpmon.fvegsoilmortality.json | 36 + .../variables/lpmon.fvegsoilsenescence.json | 36 + data_descriptors/variables/lpmon.gpp.json | 36 + data_descriptors/variables/lpmon.gppc13.json | 36 + data_descriptors/variables/lpmon.gppc14.json | 36 + .../variables/lpmon.gppgrass.json | 36 + data_descriptors/variables/lpmon.gpplut.json | 37 + .../variables/lpmon.gppshrub.json | 36 + data_descriptors/variables/lpmon.gpptree.json | 36 + .../variables/lpmon.grassfrac.json | 37 + .../variables/lpmon.grassfracc3.json | 37 + .../variables/lpmon.grassfracc4.json | 37 + data_descriptors/variables/lpmon.hflslut.json | 37 + data_descriptors/variables/lpmon.hfsslut.json | 37 + data_descriptors/variables/lpmon.husslut.json | 38 + data_descriptors/variables/lpmon.irrlut.json | 37 + data_descriptors/variables/lpmon.lai.json | 36 + data_descriptors/variables/lpmon.lailut.json | 37 + .../variables/lpmon.landcoverfrac.json | 37 + data_descriptors/variables/lpmon.mrfso.json | 37 + data_descriptors/variables/lpmon.mrlso.json | 36 + data_descriptors/variables/lpmon.mrro.json | 36 + data_descriptors/variables/lpmon.mrrolut.json | 37 + data_descriptors/variables/lpmon.mrros.json | 36 + data_descriptors/variables/lpmon.mrsfl.json | 37 + data_descriptors/variables/lpmon.mrsll.json | 37 + data_descriptors/variables/lpmon.mrso.json | 36 + data_descriptors/variables/lpmon.mrsol.json | 37 + data_descriptors/variables/lpmon.mrsolut.json | 37 + data_descriptors/variables/lpmon.mrsos.json | 37 + .../variables/lpmon.mrsoslut.json | 38 + data_descriptors/variables/lpmon.mrtws.json | 36 + data_descriptors/variables/lpmon.nbp.json | 36 + data_descriptors/variables/lpmon.necblut.json | 37 + data_descriptors/variables/lpmon.nep.json | 36 + .../variables/lpmon.netatmoslandc13flux.json | 36 + .../variables/lpmon.netatmoslandc14flux.json | 36 + .../variables/lpmon.netatmoslandco2flux.json | 36 + data_descriptors/variables/lpmon.nland.json | 36 + data_descriptors/variables/lpmon.nleaf.json | 36 + data_descriptors/variables/lpmon.nlitter.json | 36 + .../variables/lpmon.nlittercwd.json | 36 + .../variables/lpmon.nlittersubsurf.json | 36 + .../variables/lpmon.nlittersurf.json | 36 + .../variables/lpmon.nmineral.json | 36 + .../variables/lpmon.nmineralnh4.json | 36 + .../variables/lpmon.nmineralno3.json | 36 + data_descriptors/variables/lpmon.nother.json | 36 + data_descriptors/variables/lpmon.npp.json | 36 + .../variables/lpmon.nppgrass.json | 36 + data_descriptors/variables/lpmon.nppleaf.json | 36 + data_descriptors/variables/lpmon.npplut.json | 37 + .../variables/lpmon.nppother.json | 36 + data_descriptors/variables/lpmon.npproot.json | 36 + .../variables/lpmon.nppshrub.json | 36 + data_descriptors/variables/lpmon.nppstem.json | 36 + data_descriptors/variables/lpmon.npptree.json | 36 + data_descriptors/variables/lpmon.nppwood.json | 36 + .../variables/lpmon.nproduct.json | 36 + data_descriptors/variables/lpmon.nroot.json | 36 + data_descriptors/variables/lpmon.nsoil.json | 36 + data_descriptors/variables/lpmon.nstem.json | 36 + data_descriptors/variables/lpmon.nveg.json | 36 + .../variables/lpmon.nwdfraclut.json | 38 + data_descriptors/variables/lpmon.orog.json | 36 + .../variables/lpmon.pasturefrac.json | 37 + .../variables/lpmon.pasturefracc3.json | 37 + .../variables/lpmon.pasturefracc4.json | 37 + data_descriptors/variables/lpmon.prveg.json | 36 + data_descriptors/variables/lpmon.ra.json | 36 + data_descriptors/variables/lpmon.rac13.json | 36 + data_descriptors/variables/lpmon.rac14.json | 36 + data_descriptors/variables/lpmon.ragrass.json | 36 + data_descriptors/variables/lpmon.raleaf.json | 36 + data_descriptors/variables/lpmon.ralut.json | 37 + data_descriptors/variables/lpmon.raother.json | 36 + data_descriptors/variables/lpmon.raroot.json | 36 + data_descriptors/variables/lpmon.rashrub.json | 36 + data_descriptors/variables/lpmon.rastem.json | 36 + data_descriptors/variables/lpmon.ratree.json | 36 + .../variables/lpmon.residualfrac.json | 37 + data_descriptors/variables/lpmon.rgrowth.json | 36 + data_descriptors/variables/lpmon.rh.json | 36 + data_descriptors/variables/lpmon.rhc13.json | 36 + data_descriptors/variables/lpmon.rhc14.json | 36 + data_descriptors/variables/lpmon.rhgrass.json | 36 + .../variables/lpmon.rhlitter.json | 36 + data_descriptors/variables/lpmon.rhlut.json | 37 + data_descriptors/variables/lpmon.rhshrub.json | 36 + data_descriptors/variables/lpmon.rhsoil.json | 36 + data_descriptors/variables/lpmon.rhtree.json | 36 + data_descriptors/variables/lpmon.rluslut.json | 37 + data_descriptors/variables/lpmon.rmaint.json | 36 + data_descriptors/variables/lpmon.rsuslut.json | 37 + data_descriptors/variables/lpmon.sftgif.json | 36 + .../variables/lpmon.shrubfrac.json | 37 + data_descriptors/variables/lpmon.swelut.json | 37 + data_descriptors/variables/lpmon.taslut.json | 38 + data_descriptors/variables/lpmon.tran.json | 36 + .../variables/lpmon.treefrac.json | 37 + .../variables/lpmon.treefracbdldcd.json | 37 + .../variables/lpmon.treefracbdlevg.json | 37 + .../variables/lpmon.treefracndldcd.json | 37 + .../variables/lpmon.treefracndlevg.json | 37 + .../variables/lpmon.treefracprimdec.json | 37 + .../variables/lpmon.treefracprimever.json | 37 + .../variables/lpmon.treefracsecdec.json | 37 + .../variables/lpmon.treefracsecever.json | 37 + data_descriptors/variables/lpmon.tsl.json | 37 + .../variables/lpmon.tslsilut.json | 37 + .../variables/lpmon.tsoilpools.json | 37 + data_descriptors/variables/lpmon.vegfrac.json | 37 + .../variables/lpmon.vegheight.json | 36 + .../variables/lpmon.vegheightcrop.json | 36 + .../variables/lpmon.vegheightgrass.json | 36 + .../variables/lpmon.vegheightpasture.json | 36 + .../variables/lpmon.vegheightshrub.json | 36 + .../variables/lpmon.vegheighttree.json | 36 + .../variables/lpmon.wetlandch4.json | 36 + .../variables/lpmon.wetlandch4cons.json | 36 + .../variables/lpmon.wetlandch4prod.json | 36 + .../variables/lpmon.wetlandfrac.json | 37 + data_descriptors/variables/lpmon.wtd.json | 36 + .../variables/lpyr.baresoilfrac.json | 37 + data_descriptors/variables/lpyr.cropfrac.json | 37 + .../variables/lpyr.fracinlut.json | 37 + .../variables/lpyr.fracoutlut.json | 37 + .../variables/lpyr.grassfrac.json | 37 + .../variables/lpyr.residualfrac.json | 37 + .../variables/lpyr.shrubfrac.json | 37 + data_descriptors/variables/lpyr.treefrac.json | 37 + data_descriptors/variables/lpyr.vegfrac.json | 37 + .../variables/lpyrpt.clitter.json | 36 + .../variables/lpyrpt.clitterlut.json | 37 + .../variables/lpyrpt.cproduct.json | 36 + .../variables/lpyrpt.cproductlut.json | 37 + data_descriptors/variables/lpyrpt.csoil.json | 36 + .../variables/lpyrpt.csoillut.json | 37 + data_descriptors/variables/lpyrpt.cveg.json | 36 + .../variables/lpyrpt.cveglut.json | 37 + .../variables/lpyrpt.fraclut.json | 37 + data_descriptors/variables/obday.chlos.json | 36 + data_descriptors/variables/obday.phycos.json | 36 + data_descriptors/variables/obmon.aragos.json | 36 + data_descriptors/variables/obmon.baccos.json | 36 + data_descriptors/variables/obmon.bfeos.json | 36 + data_descriptors/variables/obmon.bsios.json | 36 + data_descriptors/variables/obmon.calcos.json | 36 + .../variables/obmon.chlcalcos.json | 36 + .../variables/obmon.chldiatos.json | 36 + .../variables/obmon.chldiazos.json | 36 + .../variables/obmon.chlmiscos.json | 36 + data_descriptors/variables/obmon.chlos.json | 36 + .../variables/obmon.chlpicoos.json | 36 + .../variables/obmon.co3abioos.json | 36 + .../variables/obmon.co3natos.json | 36 + data_descriptors/variables/obmon.co3os.json | 36 + .../variables/obmon.co3sataragos.json | 36 + .../variables/obmon.co3satcalcos.json | 36 + data_descriptors/variables/obmon.detocos.json | 36 + data_descriptors/variables/obmon.dfeos.json | 36 + .../variables/obmon.dissi13cos.json | 36 + .../variables/obmon.dissi14cabioos.json | 36 + .../variables/obmon.dissicabioos.json | 36 + .../variables/obmon.dissicnatos.json | 36 + .../variables/obmon.dissicos.json | 36 + .../variables/obmon.dissocos.json | 36 + data_descriptors/variables/obmon.dmsos.json | 36 + data_descriptors/variables/obmon.dpco2.json | 37 + .../variables/obmon.dpco2abio.json | 37 + .../variables/obmon.dpco2nat.json | 37 + data_descriptors/variables/obmon.dpo2.json | 37 + .../variables/obmon.eparag100.json | 37 + data_descriptors/variables/obmon.epc100.json | 37 + .../variables/obmon.epcalc100.json | 37 + data_descriptors/variables/obmon.epfe100.json | 37 + data_descriptors/variables/obmon.epn100.json | 37 + data_descriptors/variables/obmon.epp100.json | 37 + data_descriptors/variables/obmon.epsi100.json | 37 + .../variables/obmon.fbddtalk.json | 37 + .../variables/obmon.fbddtdic.json | 37 + .../variables/obmon.fbddtdife.json | 37 + .../variables/obmon.fbddtdin.json | 37 + .../variables/obmon.fbddtdip.json | 37 + .../variables/obmon.fbddtdisi.json | 37 + data_descriptors/variables/obmon.fddtalk.json | 37 + data_descriptors/variables/obmon.fddtdic.json | 37 + .../variables/obmon.fddtdife.json | 37 + data_descriptors/variables/obmon.fddtdin.json | 37 + data_descriptors/variables/obmon.fddtdip.json | 37 + .../variables/obmon.fddtdisi.json | 37 + data_descriptors/variables/obmon.fg13co2.json | 37 + data_descriptors/variables/obmon.fg14co2.json | 36 + .../variables/obmon.fg14co2abio.json | 37 + data_descriptors/variables/obmon.fgco2.json | 37 + .../variables/obmon.fgco2abio.json | 37 + .../variables/obmon.fgco2nat.json | 37 + data_descriptors/variables/obmon.fgdms.json | 37 + data_descriptors/variables/obmon.fgo2.json | 37 + data_descriptors/variables/obmon.frfe.json | 36 + data_descriptors/variables/obmon.fric.json | 36 + data_descriptors/variables/obmon.frn.json | 36 + data_descriptors/variables/obmon.froc.json | 36 + data_descriptors/variables/obmon.fsfe.json | 37 + data_descriptors/variables/obmon.fsn.json | 37 + .../variables/obmon.icfriver.json | 37 + data_descriptors/variables/obmon.intdic.json | 36 + data_descriptors/variables/obmon.intdoc.json | 36 + .../variables/obmon.intparag.json | 36 + data_descriptors/variables/obmon.intpbfe.json | 36 + data_descriptors/variables/obmon.intpbn.json | 36 + data_descriptors/variables/obmon.intpbp.json | 36 + data_descriptors/variables/obmon.intpbsi.json | 36 + .../variables/obmon.intpcalcite.json | 36 + data_descriptors/variables/obmon.intpn2.json | 36 + data_descriptors/variables/obmon.intpoc.json | 36 + data_descriptors/variables/obmon.intpp.json | 36 + .../variables/obmon.intppcalc.json | 36 + .../variables/obmon.intppdiat.json | 36 + .../variables/obmon.intppdiaz.json | 36 + .../variables/obmon.intppmisc.json | 36 + .../variables/obmon.intppnitrate.json | 36 + .../variables/obmon.intpppico.json | 36 + .../variables/obmon.limfecalc.json | 36 + .../variables/obmon.limfediat.json | 36 + .../variables/obmon.limfediaz.json | 36 + .../variables/obmon.limfemisc.json | 36 + .../variables/obmon.limfepico.json | 36 + .../variables/obmon.limirrcalc.json | 36 + .../variables/obmon.limirrdiat.json | 36 + .../variables/obmon.limirrdiaz.json | 36 + .../variables/obmon.limirrmisc.json | 36 + .../variables/obmon.limirrpico.json | 36 + .../variables/obmon.limncalc.json | 36 + .../variables/obmon.limndiat.json | 36 + .../variables/obmon.limndiaz.json | 36 + .../variables/obmon.limnmisc.json | 36 + .../variables/obmon.limnpico.json | 36 + data_descriptors/variables/obmon.nh4os.json | 36 + data_descriptors/variables/obmon.no3os.json | 36 + data_descriptors/variables/obmon.o2min.json | 36 + data_descriptors/variables/obmon.o2os.json | 36 + data_descriptors/variables/obmon.o2satos.json | 36 + .../variables/obmon.ocfriver.json | 37 + .../variables/obmon.phabioos.json | 36 + data_descriptors/variables/obmon.phnatos.json | 36 + data_descriptors/variables/obmon.phos.json | 36 + .../variables/obmon.phycalcos.json | 36 + data_descriptors/variables/obmon.phycos.json | 36 + .../variables/obmon.phydiatos.json | 36 + .../variables/obmon.phydiazos.json | 36 + data_descriptors/variables/obmon.phyfeos.json | 36 + .../variables/obmon.phymiscos.json | 36 + data_descriptors/variables/obmon.phynos.json | 36 + .../variables/obmon.phypicoos.json | 36 + data_descriptors/variables/obmon.phypos.json | 36 + data_descriptors/variables/obmon.physios.json | 36 + data_descriptors/variables/obmon.po4os.json | 36 + data_descriptors/variables/obmon.ponos.json | 36 + data_descriptors/variables/obmon.popos.json | 36 + data_descriptors/variables/obmon.ppos.json | 37 + data_descriptors/variables/obmon.sios.json | 36 + data_descriptors/variables/obmon.spco2.json | 37 + .../variables/obmon.spco2abio.json | 37 + .../variables/obmon.spco2nat.json | 37 + .../variables/obmon.talknatos.json | 36 + data_descriptors/variables/obmon.talkos.json | 36 + data_descriptors/variables/obmon.zmesoos.json | 36 + .../variables/obmon.zmicroos.json | 36 + data_descriptors/variables/obmon.zmiscos.json | 36 + data_descriptors/variables/obmon.zo2min.json | 36 + data_descriptors/variables/obmon.zoocos.json | 36 + .../variables/obmon.zsatarag.json | 36 + .../variables/obmon.zsatcalc.json | 36 + data_descriptors/variables/obmonlev.arag.json | 37 + data_descriptors/variables/obmonlev.bacc.json | 37 + data_descriptors/variables/obmonlev.bfe.json | 37 + data_descriptors/variables/obmonlev.bsi.json | 37 + data_descriptors/variables/obmonlev.calc.json | 37 + data_descriptors/variables/obmonlev.chl.json | 37 + .../variables/obmonlev.chlcalc.json | 37 + .../variables/obmonlev.chldiat.json | 37 + .../variables/obmonlev.chldiaz.json | 37 + .../variables/obmonlev.chlmisc.json | 37 + .../variables/obmonlev.chlpico.json | 37 + data_descriptors/variables/obmonlev.co3.json | 37 + .../variables/obmonlev.co3abio.json | 37 + .../variables/obmonlev.co3nat.json | 37 + .../variables/obmonlev.co3satarag.json | 37 + .../variables/obmonlev.co3satcalc.json | 37 + .../variables/obmonlev.detoc.json | 37 + data_descriptors/variables/obmonlev.dfe.json | 37 + .../variables/obmonlev.dissi13c.json | 37 + .../variables/obmonlev.dissi14c.json | 37 + .../variables/obmonlev.dissi14cabio.json | 37 + .../variables/obmonlev.dissic.json | 37 + .../variables/obmonlev.dissicabio.json | 37 + .../variables/obmonlev.dissicnat.json | 37 + .../variables/obmonlev.dissoc.json | 37 + data_descriptors/variables/obmonlev.dmso.json | 37 + .../variables/obmonlev.exparag.json | 37 + data_descriptors/variables/obmonlev.expc.json | 37 + .../variables/obmonlev.expcalc.json | 37 + .../variables/obmonlev.expfe.json | 37 + data_descriptors/variables/obmonlev.expn.json | 37 + data_descriptors/variables/obmonlev.expp.json | 37 + .../variables/obmonlev.expsi.json | 37 + data_descriptors/variables/obmonlev.graz.json | 37 + data_descriptors/variables/obmonlev.nh4.json | 37 + data_descriptors/variables/obmonlev.no3.json | 37 + data_descriptors/variables/obmonlev.o2.json | 37 + .../variables/obmonlev.o2sat.json | 37 + data_descriptors/variables/obmonlev.ph.json | 37 + .../variables/obmonlev.phabio.json | 37 + .../variables/obmonlev.phnat.json | 37 + data_descriptors/variables/obmonlev.phyc.json | 37 + .../variables/obmonlev.phycalc.json | 37 + .../variables/obmonlev.phydiat.json | 37 + .../variables/obmonlev.phydiaz.json | 37 + .../variables/obmonlev.phyfe.json | 37 + .../variables/obmonlev.phymisc.json | 37 + data_descriptors/variables/obmonlev.phyn.json | 37 + data_descriptors/variables/obmonlev.phyp.json | 37 + .../variables/obmonlev.phypico.json | 37 + .../variables/obmonlev.physi.json | 37 + data_descriptors/variables/obmonlev.po4.json | 37 + data_descriptors/variables/obmonlev.pon.json | 37 + data_descriptors/variables/obmonlev.pop.json | 37 + data_descriptors/variables/obmonlev.pp.json | 37 + .../variables/obmonlev.ppcalc.json | 37 + .../variables/obmonlev.ppdiat.json | 37 + .../variables/obmonlev.ppdiaz.json | 37 + .../variables/obmonlev.ppmisc.json | 37 + .../variables/obmonlev.pppico.json | 37 + data_descriptors/variables/obmonlev.si.json | 37 + data_descriptors/variables/obmonlev.talk.json | 37 + .../variables/obmonlev.talknat.json | 37 + .../variables/obmonlev.zmeso.json | 37 + .../variables/obmonlev.zmicro.json | 37 + .../variables/obmonlev.zmisc.json | 37 + data_descriptors/variables/obmonlev.zooc.json | 37 + data_descriptors/variables/obyr.fg13co2.json | 36 + .../variables/obyr.fg14co2abio.json | 36 + data_descriptors/variables/obyr.fgco2.json | 36 + .../variables/obyr.fgco2abio.json | 36 + data_descriptors/variables/obyr.fgco2nat.json | 36 + data_descriptors/variables/obyrlev.arag.json | 37 + data_descriptors/variables/obyrlev.bacc.json | 37 + .../variables/obyrlev.bddtalk.json | 37 + .../variables/obyrlev.bddtdic.json | 37 + .../variables/obyrlev.bddtdife.json | 37 + .../variables/obyrlev.bddtdin.json | 37 + .../variables/obyrlev.bddtdip.json | 37 + .../variables/obyrlev.bddtdisi.json | 37 + data_descriptors/variables/obyrlev.bfe.json | 37 + data_descriptors/variables/obyrlev.bsi.json | 37 + data_descriptors/variables/obyrlev.calc.json | 37 + data_descriptors/variables/obyrlev.chl.json | 37 + .../variables/obyrlev.chlcalc.json | 37 + .../variables/obyrlev.chldiat.json | 37 + .../variables/obyrlev.chldiaz.json | 37 + .../variables/obyrlev.chlmisc.json | 37 + .../variables/obyrlev.chlpico.json | 37 + data_descriptors/variables/obyrlev.co3.json | 37 + .../variables/obyrlev.co3abio.json | 37 + .../variables/obyrlev.co3nat.json | 37 + .../variables/obyrlev.co3satarag.json | 37 + .../variables/obyrlev.co3satcalc.json | 37 + data_descriptors/variables/obyrlev.darag.json | 37 + data_descriptors/variables/obyrlev.dcalc.json | 37 + data_descriptors/variables/obyrlev.detoc.json | 37 + data_descriptors/variables/obyrlev.dfe.json | 37 + .../variables/obyrlev.dissi13c.json | 37 + .../variables/obyrlev.dissi14cabio.json | 37 + .../variables/obyrlev.dissic.json | 37 + .../variables/obyrlev.dissicabio.json | 37 + .../variables/obyrlev.dissicnat.json | 37 + .../variables/obyrlev.dissoc.json | 37 + data_descriptors/variables/obyrlev.dmso.json | 37 + .../variables/obyrlev.exparag.json | 37 + data_descriptors/variables/obyrlev.expc.json | 37 + .../variables/obyrlev.expcalc.json | 37 + data_descriptors/variables/obyrlev.expfe.json | 37 + data_descriptors/variables/obyrlev.expn.json | 37 + data_descriptors/variables/obyrlev.expp.json | 37 + data_descriptors/variables/obyrlev.expsi.json | 37 + .../variables/obyrlev.fediss.json | 37 + .../variables/obyrlev.fescav.json | 37 + data_descriptors/variables/obyrlev.graz.json | 37 + data_descriptors/variables/obyrlev.nh4.json | 37 + data_descriptors/variables/obyrlev.no3.json | 37 + data_descriptors/variables/obyrlev.o2.json | 37 + data_descriptors/variables/obyrlev.o2sat.json | 37 + data_descriptors/variables/obyrlev.parag.json | 37 + data_descriptors/variables/obyrlev.pbfe.json | 37 + data_descriptors/variables/obyrlev.pbsi.json | 37 + data_descriptors/variables/obyrlev.pcalc.json | 37 + data_descriptors/variables/obyrlev.ph.json | 37 + .../variables/obyrlev.phabio.json | 37 + data_descriptors/variables/obyrlev.phnat.json | 37 + data_descriptors/variables/obyrlev.phyc.json | 37 + .../variables/obyrlev.phycalc.json | 37 + .../variables/obyrlev.phydiat.json | 37 + .../variables/obyrlev.phydiaz.json | 37 + data_descriptors/variables/obyrlev.phyfe.json | 37 + .../variables/obyrlev.phymisc.json | 37 + data_descriptors/variables/obyrlev.phyn.json | 37 + data_descriptors/variables/obyrlev.phyp.json | 37 + .../variables/obyrlev.phypico.json | 37 + data_descriptors/variables/obyrlev.physi.json | 37 + .../variables/obyrlev.pnitrate.json | 37 + data_descriptors/variables/obyrlev.po4.json | 37 + data_descriptors/variables/obyrlev.pon.json | 37 + data_descriptors/variables/obyrlev.pop.json | 37 + data_descriptors/variables/obyrlev.pp.json | 37 + .../variables/obyrlev.ppcalc.json | 37 + .../variables/obyrlev.ppdiat.json | 37 + .../variables/obyrlev.ppdiaz.json | 37 + .../variables/obyrlev.ppmisc.json | 37 + .../variables/obyrlev.pppico.json | 37 + data_descriptors/variables/obyrlev.remoc.json | 37 + data_descriptors/variables/obyrlev.si.json | 37 + data_descriptors/variables/obyrlev.talk.json | 37 + .../variables/obyrlev.talknat.json | 37 + data_descriptors/variables/obyrlev.zmeso.json | 37 + .../variables/obyrlev.zmicro.json | 37 + data_descriptors/variables/obyrlev.zmisc.json | 37 + data_descriptors/variables/obyrlev.zooc.json | 37 + data_descriptors/variables/op3hrpt.tos.json | 36 + data_descriptors/variables/opday.mlotst.json | 36 + .../variables/opday.omldamax.json | 36 + data_descriptors/variables/opday.sos.json | 36 + data_descriptors/variables/opday.sossq.json | 36 + data_descriptors/variables/opday.t20d.json | 36 + data_descriptors/variables/opday.tos.json | 36 + data_descriptors/variables/opday.tossq.json | 36 + .../variables/opdec.bigthetaoga.json | 34 + data_descriptors/variables/opdec.hfds.json | 36 + data_descriptors/variables/opdec.masso.json | 34 + .../variables/opdec.msftyrho.json | 37 + data_descriptors/variables/opdec.sfdsi.json | 37 + data_descriptors/variables/opdec.sfriver.json | 36 + data_descriptors/variables/opdec.soga.json | 34 + data_descriptors/variables/opdec.sos.json | 36 + data_descriptors/variables/opdec.sosga.json | 34 + data_descriptors/variables/opdec.tauuo.json | 36 + data_descriptors/variables/opdec.tauvo.json | 36 + .../variables/opdec.thetaoga.json | 34 + data_descriptors/variables/opdec.tos.json | 36 + data_descriptors/variables/opdec.tosga.json | 34 + data_descriptors/variables/opdec.volo.json | 34 + data_descriptors/variables/opdec.wfo.json | 36 + .../variables/opdeclev.agessc.json | 37 + .../variables/opdeclev.bigthetao.json | 37 + .../variables/opdeclev.masscello.json | 37 + .../variables/opdeclev.msftyz.json | 37 + data_descriptors/variables/opdeclev.so.json | 37 + .../variables/opdeclev.thetao.json | 37 + .../variables/opdeclev.thkcello.json | 37 + data_descriptors/variables/opdeclev.uo.json | 37 + data_descriptors/variables/opdeclev.vo.json | 37 + .../variables/opdeclev.volcello.json | 37 + data_descriptors/variables/opdeclev.wo.json | 37 + .../variables/opdecz.hfbasin.json | 36 + .../variables/opdecz.msftmrho.json | 37 + data_descriptors/variables/opdecz.msftmz.json | 37 + .../variables/opfx.areacello.json | 35 + data_descriptors/variables/opfx.basin.json | 37 + data_descriptors/variables/opfx.deptho.json | 35 + data_descriptors/variables/opfx.hfgeou.json | 35 + .../variables/opfx.masscello.json | 36 + data_descriptors/variables/opfx.sftof.json | 35 + data_descriptors/variables/opfx.thkcello.json | 36 + data_descriptors/variables/opfx.ugrido.json | 35 + data_descriptors/variables/opfx.volcello.json | 36 + .../variables/opmon.bigthetaoga.json | 34 + data_descriptors/variables/opmon.evs.json | 36 + data_descriptors/variables/opmon.fgcfc11.json | 36 + data_descriptors/variables/opmon.fgcfc12.json | 36 + data_descriptors/variables/opmon.fgsf6.json | 36 + .../variables/opmon.ficeberg2d.json | 36 + .../variables/opmon.flandice.json | 36 + data_descriptors/variables/opmon.friver.json | 36 + .../variables/opmon.fsitherm.json | 37 + data_descriptors/variables/opmon.hfcorr.json | 36 + data_descriptors/variables/opmon.hfds.json | 36 + .../variables/opmon.hfevapds.json | 36 + data_descriptors/variables/opmon.hfgeou.json | 36 + .../variables/opmon.hfibthermds2d.json | 36 + data_descriptors/variables/opmon.hflso.json | 36 + .../variables/opmon.hfrainds.json | 36 + .../variables/opmon.hfrunoffds2d.json | 36 + .../variables/opmon.hfsifrazil2d.json | 37 + .../variables/opmon.hfsnthermds2d.json | 36 + data_descriptors/variables/opmon.hfsso.json | 36 + data_descriptors/variables/opmon.hfx.json | 36 + data_descriptors/variables/opmon.hfy.json | 36 + data_descriptors/variables/opmon.masso.json | 34 + data_descriptors/variables/opmon.mfo.json | 35 + data_descriptors/variables/opmon.mlotst.json | 36 + .../variables/opmon.mlotstmax.json | 36 + .../variables/opmon.mlotstmin.json | 36 + .../variables/opmon.mlotstsq.json | 36 + .../variables/opmon.msftbarot.json | 36 + .../variables/opmon.msftyrho.json | 37 + .../variables/opmon.msftyrhompa.json | 37 + .../variables/opmon.ocontempmint.json | 36 + .../variables/opmon.opottempmint.json | 36 + data_descriptors/variables/opmon.pbo.json | 36 + data_descriptors/variables/opmon.prsn.json | 36 + data_descriptors/variables/opmon.pso.json | 36 + data_descriptors/variables/opmon.rlntds.json | 36 + data_descriptors/variables/opmon.rsntds.json | 36 + data_descriptors/variables/opmon.sfdsi.json | 37 + data_descriptors/variables/opmon.sfriver.json | 36 + data_descriptors/variables/opmon.sob.json | 36 + data_descriptors/variables/opmon.soga.json | 34 + data_descriptors/variables/opmon.somint.json | 36 + data_descriptors/variables/opmon.sos.json | 36 + data_descriptors/variables/opmon.sosga.json | 34 + data_descriptors/variables/opmon.sossq.json | 36 + data_descriptors/variables/opmon.t20d.json | 36 + .../variables/opmon.tauucorr.json | 36 + data_descriptors/variables/opmon.tauuo.json | 36 + .../variables/opmon.tauvcorr.json | 36 + data_descriptors/variables/opmon.tauvo.json | 36 + .../variables/opmon.thetaoga.json | 34 + data_descriptors/variables/opmon.thetaot.json | 36 + .../variables/opmon.thetaot2000.json | 37 + .../variables/opmon.thetaot300.json | 37 + .../variables/opmon.thetaot700.json | 37 + data_descriptors/variables/opmon.tob.json | 36 + data_descriptors/variables/opmon.tos.json | 36 + data_descriptors/variables/opmon.tosga.json | 34 + data_descriptors/variables/opmon.tossq.json | 36 + data_descriptors/variables/opmon.volo.json | 34 + data_descriptors/variables/opmon.vsf.json | 36 + data_descriptors/variables/opmon.vsfcorr.json | 36 + data_descriptors/variables/opmon.vsfevap.json | 36 + data_descriptors/variables/opmon.vsfpr.json | 36 + .../variables/opmon.vsfriver.json | 36 + data_descriptors/variables/opmon.vsfsit.json | 37 + data_descriptors/variables/opmon.wfcorr.json | 36 + data_descriptors/variables/opmon.wfo.json | 36 + .../variables/opmon.wfonocorr.json | 36 + data_descriptors/variables/opmon.zos.json | 36 + data_descriptors/variables/opmon.zossq.json | 36 + data_descriptors/variables/opmon.zostoga.json | 34 + .../variables/opmonclim.difmxybo2d.json | 36 + .../variables/opmonclim.difmxylo2d.json | 36 + .../variables/opmonclim.diftrbbo2d.json | 36 + .../variables/opmonclim.diftrblo2d.json | 36 + .../variables/opmonclim.diftrebo2d.json | 36 + .../variables/opmonclim.diftrelo2d.json | 36 + .../variables/opmonclim.diftrxybo2d.json | 36 + .../variables/opmonclim.diftrxylo2d.json | 36 + .../variables/opmonclim.dispkexyfo2d.json | 36 + .../variables/opmonclim.tnkebto2d.json | 36 + .../variables/opmonclimlev.difmxybo.json | 37 + .../variables/opmonclimlev.difmxylo.json | 37 + .../variables/opmonclimlev.diftrbbo.json | 37 + .../variables/opmonclimlev.diftrblo.json | 37 + .../variables/opmonclimlev.diftrebo.json | 37 + .../variables/opmonclimlev.diftrelo.json | 37 + .../variables/opmonclimlev.diftrxybo.json | 37 + .../variables/opmonclimlev.diftrxylo.json | 37 + .../variables/opmonclimlev.difvho.json | 37 + .../variables/opmonclimlev.difvmbo.json | 37 + .../variables/opmonclimlev.difvmfdo.json | 37 + .../variables/opmonclimlev.difvmo.json | 37 + .../variables/opmonclimlev.difvmto.json | 37 + .../variables/opmonclimlev.difvso.json | 37 + .../variables/opmonclimlev.difvtrbo.json | 37 + .../variables/opmonclimlev.difvtrto.json | 37 + .../variables/opmonclimlev.dispkevfo.json | 37 + .../variables/opmonclimlev.dispkexyfo.json | 37 + .../variables/opmonclimlev.tnkebto.json | 37 + .../variables/opmonclimlev.tnpeo.json | 37 + .../variables/opmonclimlev.tnpeot.json | 37 + .../variables/opmonclimlev.tnpeotb.json | 37 + .../variables/opmonclimlev.zfullo.json | 37 + .../variables/opmonclimlev.zhalfo.json | 37 + .../variables/opmonlev.agessc.json | 37 + .../variables/opmonlev.bigthetao.json | 37 + .../variables/opmonlev.cfc11.json | 37 + .../variables/opmonlev.cfc12.json | 37 + .../variables/opmonlev.ficeberg.json | 37 + .../variables/opmonlev.hfibthermds.json | 37 + .../variables/opmonlev.hfrunoffds.json | 37 + .../variables/opmonlev.hfsifrazil.json | 38 + .../variables/opmonlev.hfsnthermds.json | 37 + .../variables/opmonlev.masscello.json | 37 + .../variables/opmonlev.msftyz.json | 37 + .../variables/opmonlev.msftyzmpa.json | 37 + .../variables/opmonlev.obvfsq.json | 37 + .../variables/opmonlev.ocontempdiff.json | 37 + .../variables/opmonlev.ocontemppadvect.json | 37 + .../variables/opmonlev.ocontemppmdiff.json | 37 + .../variables/opmonlev.ocontemppsmadvect.json | 37 + .../variables/opmonlev.ocontemprmadvect.json | 37 + .../variables/opmonlev.ocontemptend.json | 37 + .../variables/opmonlev.opottempdiff.json | 37 + .../variables/opmonlev.opottemppadvect.json | 37 + .../variables/opmonlev.opottemppmdiff.json | 37 + .../variables/opmonlev.opottemppsmadvect.json | 37 + .../variables/opmonlev.opottemprmadvect.json | 37 + .../variables/opmonlev.opottemptend.json | 37 + .../variables/opmonlev.osaltdiff.json | 37 + .../variables/opmonlev.osaltpadvect.json | 37 + .../variables/opmonlev.osaltpmdiff.json | 37 + .../variables/opmonlev.osaltpsmadvect.json | 37 + .../variables/opmonlev.osaltrmadvect.json | 37 + .../variables/opmonlev.osalttend.json | 37 + .../variables/opmonlev.pabigthetao.json | 37 + .../variables/opmonlev.pathetao.json | 37 + .../variables/opmonlev.prbigthetao.json | 37 + .../variables/opmonlev.prthetao.json | 37 + .../variables/opmonlev.prw18o.json | 37 + data_descriptors/variables/opmonlev.rsdo.json | 37 + .../variables/opmonlev.rsdoabsorb.json | 37 + data_descriptors/variables/opmonlev.sf6.json | 37 + data_descriptors/variables/opmonlev.so.json | 37 + .../variables/opmonlev.sw17o.json | 37 + .../variables/opmonlev.sw18o.json | 37 + data_descriptors/variables/opmonlev.sw2h.json | 37 + .../variables/opmonlev.thetao.json | 37 + .../variables/opmonlev.thkcello.json | 37 + data_descriptors/variables/opmonlev.umo.json | 37 + data_descriptors/variables/opmonlev.uo.json | 37 + data_descriptors/variables/opmonlev.vmo.json | 37 + data_descriptors/variables/opmonlev.vo.json | 37 + .../variables/opmonlev.volcello.json | 37 + data_descriptors/variables/opmonlev.wmo.json | 37 + data_descriptors/variables/opmonlev.wo.json | 37 + .../variables/opmonlev.zfullo.json | 37 + .../variables/opmonlev.zhalfo.json | 37 + .../variables/opmonz.hfbasin.json | 36 + .../variables/opmonz.hfbasinpadv.json | 36 + .../variables/opmonz.hfbasinpmadv.json | 36 + .../variables/opmonz.hfbasinpmdiff.json | 36 + .../variables/opmonz.hfbasinpsmadv.json | 36 + .../variables/opmonz.htovgyre.json | 36 + .../variables/opmonz.htovovrt.json | 36 + .../variables/opmonz.msftmrho.json | 37 + .../variables/opmonz.msftmrhompa.json | 37 + data_descriptors/variables/opmonz.msftmz.json | 37 + .../variables/opmonz.msftmzmpa.json | 37 + .../variables/opmonz.msftmzsmpa.json | 37 + .../variables/opmonz.msftyzsmpa.json | 37 + .../variables/opmonz.sltbasin.json | 36 + .../variables/opmonz.sltovgyre.json | 36 + .../variables/opmonz.sltovovrt.json | 36 + .../variables/opyr.dispkexyfo.json | 36 + .../variables/opyr.ocontempmint.json | 36 + .../variables/opyr.opottempmint.json | 36 + data_descriptors/variables/opyr.somint.json | 36 + data_descriptors/variables/opyr.tnkebto.json | 36 + data_descriptors/variables/opyr.tnpeo.json | 36 + data_descriptors/variables/opyrlev.cfc11.json | 37 + data_descriptors/variables/opyrlev.cfc12.json | 37 + .../variables/opyrlev.difmxybo.json | 37 + .../variables/opyrlev.difmxylo.json | 37 + .../variables/opyrlev.diftrblo.json | 37 + .../variables/opyrlev.diftrelo.json | 37 + .../variables/opyrlev.difvho.json | 37 + .../variables/opyrlev.difvso.json | 37 + .../variables/opyrlev.ocontempdiff.json | 37 + .../variables/opyrlev.ocontemppadvect.json | 37 + .../variables/opyrlev.ocontemppmdiff.json | 37 + .../variables/opyrlev.ocontemppsmadvect.json | 37 + .../variables/opyrlev.ocontemprmadvect.json | 37 + .../variables/opyrlev.ocontemptend.json | 37 + .../variables/opyrlev.opottempdiff.json | 37 + .../variables/opyrlev.opottemppadvect.json | 37 + .../variables/opyrlev.opottemppmdiff.json | 37 + .../variables/opyrlev.opottemppsmadvect.json | 37 + .../variables/opyrlev.opottemprmadvect.json | 37 + .../variables/opyrlev.opottemptend.json | 37 + .../variables/opyrlev.osaltdiff.json | 37 + .../variables/opyrlev.osaltpadvect.json | 37 + .../variables/opyrlev.osaltpmdiff.json | 37 + .../variables/opyrlev.osaltpsmadvect.json | 37 + .../variables/opyrlev.osaltrmadvect.json | 37 + .../variables/opyrlev.osalttend.json | 37 + .../variables/opyrlev.rsdoabsorb.json | 37 + data_descriptors/variables/opyrlev.sf6.json | 37 + .../variables/opyrlev.volcello.json | 37 + .../variables/opyrlev.zfullo.json | 37 + data_descriptors/variables/siday.siconc.json | 37 + data_descriptors/variables/siday.siconca.json | 37 + .../variables/siday.sisnthick.json | 36 + data_descriptors/variables/siday.sispeed.json | 36 + .../variables/siday.sitemptop.json | 36 + data_descriptors/variables/siday.sithick.json | 37 + .../variables/siday.sitimefrac.json | 36 + data_descriptors/variables/siday.siu.json | 36 + data_descriptors/variables/siday.siv.json | 36 + data_descriptors/variables/simon.sfdsi.json | 36 + data_descriptors/variables/simon.siage.json | 36 + .../variables/simon.siareaacrossline.json | 35 + data_descriptors/variables/simon.siarean.json | 34 + data_descriptors/variables/simon.siareas.json | 34 + .../variables/simon.sicompstren.json | 36 + data_descriptors/variables/simon.siconc.json | 37 + data_descriptors/variables/simon.siconca.json | 37 + .../variables/simon.sidconcdyn.json | 36 + .../variables/simon.sidconcth.json | 36 + .../variables/simon.sidmassdyn.json | 36 + .../variables/simon.sidmassevapsubl.json | 36 + .../variables/simon.sidmassgrowthbot.json | 36 + .../variables/simon.sidmassgrowthwat.json | 36 + .../variables/simon.sidmasslat.json | 36 + .../variables/simon.sidmassmeltbot.json | 36 + .../variables/simon.sidmassmelttop.json | 36 + .../variables/simon.sidmasssi.json | 36 + .../variables/simon.sidmassth.json | 36 + .../variables/simon.sidmasstranx.json | 36 + .../variables/simon.sidmasstrany.json | 36 + .../variables/simon.sidragbot.json | 36 + .../variables/simon.sidragtop.json | 36 + .../variables/simon.siextentn.json | 34 + .../variables/simon.siextents.json | 34 + data_descriptors/variables/simon.sifb.json | 36 + .../variables/simon.siflcondbot.json | 36 + .../variables/simon.siflcondtop.json | 36 + .../variables/simon.siflfwbot.json | 36 + .../variables/simon.siflfwdrain.json | 36 + .../variables/simon.sifllatstop.json | 36 + .../variables/simon.sifllwdtop.json | 36 + .../variables/simon.sifllwutop.json | 36 + .../variables/simon.siflsenstop.json | 36 + .../variables/simon.siflsensupbot.json | 36 + .../variables/simon.siflswdbot.json | 36 + .../variables/simon.siflswdtop.json | 36 + .../variables/simon.siflswutop.json | 36 + .../variables/simon.siforcecoriolx.json | 36 + .../variables/simon.siforcecorioly.json | 36 + .../variables/simon.siforceintstrx.json | 36 + .../variables/simon.siforceintstry.json | 36 + .../variables/simon.siforcetiltx.json | 36 + .../variables/simon.siforcetilty.json | 36 + data_descriptors/variables/simon.sihc.json | 36 + .../variables/simon.siitdconc.json | 37 + .../variables/simon.siitdsnconc.json | 37 + .../variables/simon.siitdsnthick.json | 37 + .../variables/simon.siitdthick.json | 37 + data_descriptors/variables/simon.simass.json | 36 + .../variables/simon.simassacrossline.json | 35 + .../variables/simon.simpconc.json | 37 + .../variables/simon.simpmass.json | 36 + .../variables/simon.simprefrozen.json | 36 + data_descriptors/variables/simon.sipr.json | 36 + .../variables/simon.sirdgconc.json | 37 + .../variables/simon.sirdgthick.json | 36 + data_descriptors/variables/simon.sisali.json | 36 + .../variables/simon.sisaltmass.json | 36 + .../variables/simon.sisnconc.json | 36 + data_descriptors/variables/simon.sisnhc.json | 36 + .../variables/simon.sisnmass.json | 36 + .../variables/simon.sisnthick.json | 36 + data_descriptors/variables/simon.sispeed.json | 36 + .../variables/simon.sistrxdtop.json | 36 + .../variables/simon.sistrxubot.json | 36 + .../variables/simon.sistrydtop.json | 36 + .../variables/simon.sistryubot.json | 36 + .../variables/simon.sitempbot.json | 36 + .../variables/simon.sitempsnic.json | 36 + .../variables/simon.sitemptop.json | 36 + data_descriptors/variables/simon.sithick.json | 37 + .../variables/simon.sitimefrac.json | 36 + data_descriptors/variables/simon.siu.json | 36 + data_descriptors/variables/simon.siv.json | 36 + data_descriptors/variables/simon.sivol.json | 36 + data_descriptors/variables/simon.sivoln.json | 34 + data_descriptors/variables/simon.sivols.json | 34 + .../variables/simon.sndmassdyn.json | 36 + .../variables/simon.sndmassmelt.json | 36 + .../variables/simon.sndmasssi.json | 36 + .../variables/simon.sndmasssnf.json | 36 + .../variables/simon.sndmasssubl.json | 36 + .../variables/simon.sndmasswindrif.json | 36 + .../variables/simon.snmassacrossline.json | 35 + .../variables/simonpt.sidivvel.json | 36 + .../variables/simonpt.sishevel.json | 36 + .../variables/simonpt.sistremax.json | 36 + .../variables/simonpt.sistresave.json | 36 + formatted/.DS_Store | Bin 0 -> 10244 bytes .../.scripts/change_versions.sh | 13 + .../.scripts/rm_field.sh | 13 + .../mip-cmor-tables(original)/MIP_ACmon.json | 42 + .../mip-cmor-tables(original)/MIP_ACmonZ.json | 90 + .../mip-cmor-tables(original)/MIP_AE1hr.json | 90 + .../MIP_AE3hrPt.json | 140 + .../MIP_AE3hrPtLev.json | 123 + .../mip-cmor-tables(original)/MIP_AE6hr.json | 42 + .../MIP_AE6hrPt.json | 43 + .../MIP_AE6hrPtLev.json | 73 + .../mip-cmor-tables(original)/MIP_AEday.json | 263 + .../mip-cmor-tables(original)/MIP_AEmon.json | 1809 + .../MIP_AEmonLev.json | 1422 + .../mip-cmor-tables(original)/MIP_AEmonZ.json | 450 + .../MIP_AEsubhrPt.json | 42 + .../MIP_AEsubhrPtSite.json | 66 + .../mip-cmor-tables(original)/MIP_AP1hr.json | 115 + .../MIP_AP1hrPt.json | 366 + .../mip-cmor-tables(original)/MIP_AP3hr.json | 741 + .../MIP_AP3hrPt.json | 1566 + .../MIP_AP3hrPtLev.json | 1076 + .../mip-cmor-tables(original)/MIP_AP6hr.json | 415 + .../MIP_AP6hrPt.json | 834 + .../MIP_AP6hrPtLev.json | 146 + .../MIP_AP6hrPtZ.json | 66 + .../mip-cmor-tables(original)/MIP_APday.json | 2919 + .../MIP_APdayLev.json | 346 + .../mip-cmor-tables(original)/MIP_APdayZ.json | 378 + .../mip-cmor-tables(original)/MIP_APfx.json | 228 + .../mip-cmor-tables(original)/MIP_APmon.json | 3748 + .../MIP_APmonClim.json | 189 + .../MIP_APmonClimLev.json | 71 + .../MIP_APmonDiurnal.json | 138 + .../MIP_APmonLev.json | 2021 + .../mip-cmor-tables(original)/MIP_APmonZ.json | 498 + .../MIP_APsubhrPt.json | 284 + .../MIP_APsubhrPtLev.json | 221 + .../MIP_APsubhrPtSite.json | 2071 + .../mip-cmor-tables(original)/MIP_GIAfx.json | 110 + .../mip-cmor-tables(original)/MIP_GIAmon.json | 679 + .../mip-cmor-tables(original)/MIP_GIAyr.json | 796 + .../mip-cmor-tables(original)/MIP_GIGfx.json | 110 + .../mip-cmor-tables(original)/MIP_GIGmon.json | 679 + .../mip-cmor-tables(original)/MIP_GIGyr.json | 797 + .../MIP_LI3hrPt.json | 42 + .../MIP_LI6hrPt.json | 43 + .../mip-cmor-tables(original)/MIP_LIday.json | 317 + .../mip-cmor-tables(original)/MIP_LIfx.json | 64 + .../mip-cmor-tables(original)/MIP_LImon.json | 869 + .../MIP_LIsubhrPtSite.json | 41 + .../mip-cmor-tables(original)/MIP_LP3hr.json | 114 + .../MIP_LP3hrPt.json | 67 + .../MIP_LP6hrPt.json | 93 + .../mip-cmor-tables(original)/MIP_LPday.json | 1154 + .../mip-cmor-tables(original)/MIP_LPfx.json | 324 + .../mip-cmor-tables(original)/MIP_LPmon.json | 5317 ++ .../mip-cmor-tables(original)/MIP_LPyr.json | 243 + .../mip-cmor-tables(original)/MIP_LPyrPt.json | 239 + .../mip-cmor-tables(original)/MIP_OBday.json | 66 + .../mip-cmor-tables(original)/MIP_OBmon.json | 3200 + .../MIP_OBmonLev.json | 1696 + .../mip-cmor-tables(original)/MIP_OByr.json | 138 + .../MIP_OByrLev.json | 2071 + .../MIP_OP3hrPt.json | 42 + .../mip-cmor-tables(original)/MIP_OPday.json | 186 + .../mip-cmor-tables(original)/MIP_OPdec.json | 390 + .../MIP_OPdecLev.json | 296 + .../mip-cmor-tables(original)/MIP_OPdecZ.json | 92 + .../mip-cmor-tables(original)/MIP_OPfx.json | 230 + .../mip-cmor-tables(original)/MIP_OPmon.json | 1762 + .../MIP_OPmonClim.json | 258 + .../MIP_OPmonClimLev.json | 621 + .../MIP_OPmonLev.json | 1372 + .../mip-cmor-tables(original)/MIP_OPmonZ.json | 408 + .../mip-cmor-tables(original)/MIP_OPyr.json | 162 + .../MIP_OPyrLev.json | 771 + .../mip-cmor-tables(original)/MIP_SIday.json | 237 + .../mip-cmor-tables(original)/MIP_SImon.json | 2052 + .../MIP_SImonPt.json | 114 + formatted/mip-tables(generated)/.DS_Store | Bin 0 -> 6148 bytes formatted/mip-tables(generated)/acmon.json | 47 + formatted/mip-tables(generated)/acmonz.json | 97 + formatted/mip-tables(generated)/ae1hr.json | 97 + formatted/mip-tables(generated)/ae3hrpt.json | 149 + .../mip-tables(generated)/ae3hrptlev.json | 131 + formatted/mip-tables(generated)/ae6hr.json | 47 + formatted/mip-tables(generated)/ae6hrpt.json | 48 + .../mip-tables(generated)/ae6hrptlev.json | 79 + formatted/mip-tables(generated)/aeday.json | 277 + formatted/mip-tables(generated)/aemon.json | 1887 + formatted/mip-tables(generated)/aemonlev.json | 1482 + formatted/mip-tables(generated)/aemonz.json | 472 + .../mip-tables(generated)/aesubhrpt.json | 47 + .../mip-tables(generated)/aesubhrptsite.json | 72 + formatted/mip-tables(generated)/ap1hr.json | 123 + formatted/mip-tables(generated)/ap1hrpt.json | 384 + formatted/mip-tables(generated)/ap3hr.json | 775 + formatted/mip-tables(generated)/ap3hrpt.json | 1633 + .../mip-tables(generated)/ap3hrptlev.json | 1122 + formatted/mip-tables(generated)/ap6hr.json | 435 + formatted/mip-tables(generated)/ap6hrpt.json | 871 + .../mip-tables(generated)/ap6hrptlev.json | 155 + formatted/mip-tables(generated)/ap6hrptz.json | 72 + formatted/mip-tables(generated)/apday.json | 3042 + formatted/mip-tables(generated)/apdaylev.json | 363 + formatted/mip-tables(generated)/apdayz.json | 397 + formatted/mip-tables(generated)/apfx.json | 243 + formatted/mip-tables(generated)/apmon.json | 3909 + .../mip-tables(generated)/apmonclim.json | 204 + .../mip-tables(generated)/apmonclimlev.json | 77 + .../mip-tables(generated)/apmondiurnal.json | 147 + formatted/mip-tables(generated)/apmonlev.json | 2105 + formatted/mip-tables(generated)/apmonz.json | 522 + .../mip-tables(generated)/apsubhrpt.json | 299 + .../mip-tables(generated)/apsubhrptlev.json | 233 + .../mip-tables(generated)/apsubhrptsite.json | 2162 + formatted/mip-tables(generated)/giafx.json | 118 + formatted/mip-tables(generated)/giamon.json | 738 + formatted/mip-tables(generated)/giayr.json | 819 + formatted/mip-tables(generated)/gigfx.json | 118 + formatted/mip-tables(generated)/gigmon.json | 738 + formatted/mip-tables(generated)/gigyr.json | 822 + formatted/mip-tables(generated)/li3hrpt.json | 47 + formatted/mip-tables(generated)/li6hrpt.json | 50 + formatted/mip-tables(generated)/liday.json | 355 + formatted/mip-tables(generated)/lifx.json | 70 + formatted/mip-tables(generated)/limon.json | 930 + .../mip-tables(generated)/lisubhrptsite.json | 46 + formatted/mip-tables(generated)/lp3hr.json | 122 + formatted/mip-tables(generated)/lp3hrpt.json | 73 + formatted/mip-tables(generated)/lp6hrpt.json | 100 + formatted/mip-tables(generated)/lpday.json | 1205 + formatted/mip-tables(generated)/lpfx.json | 341 + formatted/mip-tables(generated)/lpmon.json | 5541 ++ formatted/mip-tables(generated)/lpyr.json | 256 + formatted/mip-tables(generated)/lpyrpt.json | 252 + formatted/mip-tables(generated)/obday.json | 72 + formatted/mip-tables(generated)/obmon.json | 3335 + formatted/mip-tables(generated)/obmonlev.json | 1767 + formatted/mip-tables(generated)/obyr.json | 147 + formatted/mip-tables(generated)/obyrlev.json | 2157 + formatted/mip-tables(generated)/op3hrpt.json | 47 + formatted/mip-tables(generated)/opday.json | 197 + formatted/mip-tables(generated)/opdec.json | 398 + formatted/mip-tables(generated)/opdeclev.json | 311 + formatted/mip-tables(generated)/opdecz.json | 99 + formatted/mip-tables(generated)/opfx.json | 243 + formatted/mip-tables(generated)/opmon.json | 1831 + .../mip-tables(generated)/opmonclim.json | 272 + .../mip-tables(generated)/opmonclimlev.json | 649 + formatted/mip-tables(generated)/opmonlev.json | 1432 + formatted/mip-tables(generated)/opmonz.json | 428 + formatted/mip-tables(generated)/opyr.json | 172 + formatted/mip-tables(generated)/opyrlev.json | 805 + formatted/mip-tables(generated)/siday.json | 252 + formatted/mip-tables(generated)/simon.json | 2131 + formatted/mip-tables(generated)/simonpt.json | 122 + src/.DS_Store | Bin 0 -> 6148 bytes src/README.md | 5 + src/conftest.py | 58 + src/demo.ipynb | 142 + src/ld2graph.sh | 37 + src/ld2tables.py | 46 + src/make_separate.py | 193 + src/simpleserver.sh | 1 + src/test.py | 41 + src/z.ignore/individualise.ipynb | 313 + src/z.ignore/test.ipynb | 22894 +++++ src/z.ignore/testII.ipynb | 386 + 2325 files changed, 280043 insertions(+), 1 deletion(-) create mode 100644 .DS_Store create mode 100644 .github/.DS_Store create mode 100644 .github/.wiki/CMIP6plus.png create mode 100644 .github/.wiki/CMIP6plus.svg create mode 100644 .github/.wiki/README.md create mode 100644 .github/.wiki/cmip6plus600.png create mode 100644 .github/.wiki/model_components.png create mode 100644 .github/.wiki/source_id.png create mode 100644 .github/ISSUE_TEMPLATE/.DS_Store create mode 100644 .github/ISSUE_TEMPLATE/default.md create mode 100644 .github/workflows/.DS_Store create mode 100644 .github/workflows/disabled /publish2pages.yml create mode 100644 .github/workflows/static.yml create mode 100644 .github/workflows/update-jsonld.yml create mode 100644 404.html create mode 100644 data_descriptors/.DS_Store create mode 100644 data_descriptors/_context_ create mode 100644 data_descriptors/deldrdr.ipynb create mode 100644 data_descriptors/tables/.DS_Store create mode 100644 data_descriptors/tables/_context_ create mode 100644 data_descriptors/tables/_schema create mode 100644 data_descriptors/tables/acmon.json create mode 100644 data_descriptors/tables/acmonz.json create mode 100644 data_descriptors/tables/ae1hr.json create mode 100644 data_descriptors/tables/ae3hrpt.json create mode 100644 data_descriptors/tables/ae3hrptlev.json create mode 100644 data_descriptors/tables/ae6hr.json create mode 100644 data_descriptors/tables/ae6hrpt.json create mode 100644 data_descriptors/tables/ae6hrptlev.json create mode 100644 data_descriptors/tables/aeday.json create mode 100644 data_descriptors/tables/aemon.json create mode 100644 data_descriptors/tables/aemonlev.json create mode 100644 data_descriptors/tables/aemonz.json create mode 100644 data_descriptors/tables/aesubhrpt.json create mode 100644 data_descriptors/tables/aesubhrptsite.json create mode 100644 data_descriptors/tables/ap1hr.json create mode 100644 data_descriptors/tables/ap1hrpt.json create mode 100644 data_descriptors/tables/ap3hr.json create mode 100644 data_descriptors/tables/ap3hrpt.json create mode 100644 data_descriptors/tables/ap3hrptlev.json create mode 100644 data_descriptors/tables/ap6hr.json create mode 100644 data_descriptors/tables/ap6hrpt.json create mode 100644 data_descriptors/tables/ap6hrptlev.json create mode 100644 data_descriptors/tables/ap6hrptz.json create mode 100644 data_descriptors/tables/apday.json create mode 100644 data_descriptors/tables/apdaylev.json create mode 100644 data_descriptors/tables/apdayz.json create mode 100644 data_descriptors/tables/apfx.json create mode 100644 data_descriptors/tables/apmon.json create mode 100644 data_descriptors/tables/apmonclim.json create mode 100644 data_descriptors/tables/apmonclimlev.json create mode 100644 data_descriptors/tables/apmondiurnal.json create mode 100644 data_descriptors/tables/apmonlev.json create mode 100644 data_descriptors/tables/apmonz.json create mode 100644 data_descriptors/tables/apsubhrpt.json create mode 100644 data_descriptors/tables/apsubhrptlev.json create mode 100644 data_descriptors/tables/apsubhrptsite.json create mode 100644 data_descriptors/tables/giafx.json create mode 100644 data_descriptors/tables/giamon.json create mode 100644 data_descriptors/tables/giayr.json create mode 100644 data_descriptors/tables/gigfx.json create mode 100644 data_descriptors/tables/gigmon.json create mode 100644 data_descriptors/tables/gigyr.json create mode 100644 data_descriptors/tables/graph.jsonld create mode 100644 data_descriptors/tables/graph.min.jsonld create mode 100644 data_descriptors/tables/li3hrpt.json create mode 100644 data_descriptors/tables/li6hrpt.json create mode 100644 data_descriptors/tables/liday.json create mode 100644 data_descriptors/tables/lifx.json create mode 100644 data_descriptors/tables/limon.json create mode 100644 data_descriptors/tables/lisubhrptsite.json create mode 100644 data_descriptors/tables/lp3hr.json create mode 100644 data_descriptors/tables/lp3hrpt.json create mode 100644 data_descriptors/tables/lp6hrpt.json create mode 100644 data_descriptors/tables/lpday.json create mode 100644 data_descriptors/tables/lpfx.json create mode 100644 data_descriptors/tables/lpmon.json create mode 100644 data_descriptors/tables/lpyr.json create mode 100644 data_descriptors/tables/lpyrpt.json create mode 100644 data_descriptors/tables/obday.json create mode 100644 data_descriptors/tables/obmon.json create mode 100644 data_descriptors/tables/obmonlev.json create mode 100644 data_descriptors/tables/obyr.json create mode 100644 data_descriptors/tables/obyrlev.json create mode 100644 data_descriptors/tables/op3hrpt.json create mode 100644 data_descriptors/tables/opday.json create mode 100644 data_descriptors/tables/opdec.json create mode 100644 data_descriptors/tables/opdeclev.json create mode 100644 data_descriptors/tables/opdecz.json create mode 100644 data_descriptors/tables/opfx.json create mode 100644 data_descriptors/tables/opmon.json create mode 100644 data_descriptors/tables/opmonclim.json create mode 100644 data_descriptors/tables/opmonclimlev.json create mode 100644 data_descriptors/tables/opmonlev.json create mode 100644 data_descriptors/tables/opmonz.json create mode 100644 data_descriptors/tables/opyr.json create mode 100644 data_descriptors/tables/opyrlev.json create mode 100644 data_descriptors/tables/siday.json create mode 100644 data_descriptors/tables/simon.json create mode 100644 data_descriptors/tables/simonpt.json create mode 100644 data_descriptors/variables/.DS_Store create mode 100644 data_descriptors/variables/_context_ create mode 100644 data_descriptors/variables/_schema create mode 100644 data_descriptors/variables/acmon.flashrate.json create mode 100644 data_descriptors/variables/acmonz.oxloss.json create mode 100644 data_descriptors/variables/acmonz.oxprod.json create mode 100644 data_descriptors/variables/acmonz.vmrox.json create mode 100644 data_descriptors/variables/ae1hr.sfno2.json create mode 100644 data_descriptors/variables/ae1hr.sfo3.json create mode 100644 data_descriptors/variables/ae1hr.sfpm25.json create mode 100644 data_descriptors/variables/ae3hrpt.rsdscsaf.json create mode 100644 data_descriptors/variables/ae3hrpt.rsdscsafbnd.json create mode 100644 data_descriptors/variables/ae3hrpt.rsuscsaf.json create mode 100644 data_descriptors/variables/ae3hrpt.rsuscsafbnd.json create mode 100644 data_descriptors/variables/ae3hrpt.rsutcsaf.json create mode 100644 data_descriptors/variables/ae3hrptlev.rsdcsaf.json create mode 100644 data_descriptors/variables/ae3hrptlev.rsdcsafbnd.json create mode 100644 data_descriptors/variables/ae3hrptlev.rsucsaf.json create mode 100644 data_descriptors/variables/ae3hrptlev.rsucsafbnd.json create mode 100644 data_descriptors/variables/ae6hr.bldep.json create mode 100644 data_descriptors/variables/ae6hrpt.zg500.json create mode 100644 data_descriptors/variables/ae6hrptlev.bs550aer.json create mode 100644 data_descriptors/variables/ae6hrptlev.ec550aer.json create mode 100644 data_descriptors/variables/aeday.cod.json create mode 100644 data_descriptors/variables/aeday.maxpblz.json create mode 100644 data_descriptors/variables/aeday.minpblz.json create mode 100644 data_descriptors/variables/aeday.od550aer.json create mode 100644 data_descriptors/variables/aeday.sfo3max.json create mode 100644 data_descriptors/variables/aeday.toz.json create mode 100644 data_descriptors/variables/aeday.ua10.json create mode 100644 data_descriptors/variables/aeday.zg10.json create mode 100644 data_descriptors/variables/aeday.zg100.json create mode 100644 data_descriptors/variables/aeday.zg500.json create mode 100644 data_descriptors/variables/aemon.abs550aer.json create mode 100644 data_descriptors/variables/aemon.bldep.json create mode 100644 data_descriptors/variables/aemon.ccn.json create mode 100644 data_descriptors/variables/aemon.chepasoa.json create mode 100644 data_descriptors/variables/aemon.chepsoa.json create mode 100644 data_descriptors/variables/aemon.cltc.json create mode 100644 data_descriptors/variables/aemon.cod.json create mode 100644 data_descriptors/variables/aemon.depdust.json create mode 100644 data_descriptors/variables/aemon.drybc.json create mode 100644 data_descriptors/variables/aemon.drydust.json create mode 100644 data_descriptors/variables/aemon.drynh3.json create mode 100644 data_descriptors/variables/aemon.drynh4.json create mode 100644 data_descriptors/variables/aemon.drynoy.json create mode 100644 data_descriptors/variables/aemon.dryo3.json create mode 100644 data_descriptors/variables/aemon.dryoa.json create mode 100644 data_descriptors/variables/aemon.dryso2.json create mode 100644 data_descriptors/variables/aemon.dryso4.json create mode 100644 data_descriptors/variables/aemon.dryss.json create mode 100644 data_descriptors/variables/aemon.emiaco.json create mode 100644 data_descriptors/variables/aemon.emianox.json create mode 100644 data_descriptors/variables/aemon.emiaoa.json create mode 100644 data_descriptors/variables/aemon.emibc.json create mode 100644 data_descriptors/variables/aemon.emibvoc.json create mode 100644 data_descriptors/variables/aemon.emico.json create mode 100644 data_descriptors/variables/aemon.emidms.json create mode 100644 data_descriptors/variables/aemon.emidust.json create mode 100644 data_descriptors/variables/aemon.emiisop.json create mode 100644 data_descriptors/variables/aemon.eminh3.json create mode 100644 data_descriptors/variables/aemon.eminox.json create mode 100644 data_descriptors/variables/aemon.emioa.json create mode 100644 data_descriptors/variables/aemon.emiso2.json create mode 100644 data_descriptors/variables/aemon.emiso4.json create mode 100644 data_descriptors/variables/aemon.emiss.json create mode 100644 data_descriptors/variables/aemon.emivoc.json create mode 100644 data_descriptors/variables/aemon.lwp.json create mode 100644 data_descriptors/variables/aemon.mmrno3.json create mode 100644 data_descriptors/variables/aemon.od440aer.json create mode 100644 data_descriptors/variables/aemon.od550aer.json create mode 100644 data_descriptors/variables/aemon.od550aerh2o.json create mode 100644 data_descriptors/variables/aemon.od550bb.json create mode 100644 data_descriptors/variables/aemon.od550bc.json create mode 100644 data_descriptors/variables/aemon.od550csaer.json create mode 100644 data_descriptors/variables/aemon.od550dust.json create mode 100644 data_descriptors/variables/aemon.od550lt1aer.json create mode 100644 data_descriptors/variables/aemon.od550no3.json create mode 100644 data_descriptors/variables/aemon.od550oa.json create mode 100644 data_descriptors/variables/aemon.od550so4.json create mode 100644 data_descriptors/variables/aemon.od550soa.json create mode 100644 data_descriptors/variables/aemon.od550ss.json create mode 100644 data_descriptors/variables/aemon.od870aer.json create mode 100644 data_descriptors/variables/aemon.pod0.json create mode 100644 data_descriptors/variables/aemon.ptp.json create mode 100644 data_descriptors/variables/aemon.reffclwtop.json create mode 100644 data_descriptors/variables/aemon.rlutaf.json create mode 100644 data_descriptors/variables/aemon.rlutcsaf.json create mode 100644 data_descriptors/variables/aemon.rsutaf.json create mode 100644 data_descriptors/variables/aemon.rsutcsaf.json create mode 100644 data_descriptors/variables/aemon.sedustci.json create mode 100644 data_descriptors/variables/aemon.tatp.json create mode 100644 data_descriptors/variables/aemon.tntrl27.json create mode 100644 data_descriptors/variables/aemon.tntrs27.json create mode 100644 data_descriptors/variables/aemon.toz.json create mode 100644 data_descriptors/variables/aemon.tropoz.json create mode 100644 data_descriptors/variables/aemon.ttop.json create mode 100644 data_descriptors/variables/aemon.wetbc.json create mode 100644 data_descriptors/variables/aemon.wetdust.json create mode 100644 data_descriptors/variables/aemon.wetnh3.json create mode 100644 data_descriptors/variables/aemon.wetnh4.json create mode 100644 data_descriptors/variables/aemon.wetnoy.json create mode 100644 data_descriptors/variables/aemon.wetoa.json create mode 100644 data_descriptors/variables/aemon.wetso2.json create mode 100644 data_descriptors/variables/aemon.wetso4.json create mode 100644 data_descriptors/variables/aemon.wetss.json create mode 100644 data_descriptors/variables/aemon.ztp.json create mode 100644 data_descriptors/variables/aemonlev.airmass.json create mode 100644 data_descriptors/variables/aemonlev.aoanh.json create mode 100644 data_descriptors/variables/aemonlev.c2h2.json create mode 100644 data_descriptors/variables/aemonlev.c2h6.json create mode 100644 data_descriptors/variables/aemonlev.c3h6.json create mode 100644 data_descriptors/variables/aemonlev.c3h8.json create mode 100644 data_descriptors/variables/aemonlev.cdnc.json create mode 100644 data_descriptors/variables/aemonlev.ch3coch3.json create mode 100644 data_descriptors/variables/aemonlev.ch4.json create mode 100644 data_descriptors/variables/aemonlev.cheaqpso4.json create mode 100644 data_descriptors/variables/aemonlev.chegpso4.json create mode 100644 data_descriptors/variables/aemonlev.co.json create mode 100644 data_descriptors/variables/aemonlev.co2.json create mode 100644 data_descriptors/variables/aemonlev.dms.json create mode 100644 data_descriptors/variables/aemonlev.ec550aer.json create mode 100644 data_descriptors/variables/aemonlev.emilnox.json create mode 100644 data_descriptors/variables/aemonlev.h2o.json create mode 100644 data_descriptors/variables/aemonlev.hcho.json create mode 100644 data_descriptors/variables/aemonlev.hcl.json create mode 100644 data_descriptors/variables/aemonlev.hno3.json create mode 100644 data_descriptors/variables/aemonlev.isop.json create mode 100644 data_descriptors/variables/aemonlev.jno2.json create mode 100644 data_descriptors/variables/aemonlev.lossch4.json create mode 100644 data_descriptors/variables/aemonlev.lossco.json create mode 100644 data_descriptors/variables/aemonlev.lossn2o.json create mode 100644 data_descriptors/variables/aemonlev.mmraerh2o.json create mode 100644 data_descriptors/variables/aemonlev.mmrbc.json create mode 100644 data_descriptors/variables/aemonlev.mmrdust.json create mode 100644 data_descriptors/variables/aemonlev.mmrnh4.json create mode 100644 data_descriptors/variables/aemonlev.mmrno3.json create mode 100644 data_descriptors/variables/aemonlev.mmroa.json create mode 100644 data_descriptors/variables/aemonlev.mmrpm1.json create mode 100644 data_descriptors/variables/aemonlev.mmrpm10.json create mode 100644 data_descriptors/variables/aemonlev.mmrpm2p5.json create mode 100644 data_descriptors/variables/aemonlev.mmrso4.json create mode 100644 data_descriptors/variables/aemonlev.mmrsoa.json create mode 100644 data_descriptors/variables/aemonlev.mmrss.json create mode 100644 data_descriptors/variables/aemonlev.n2o.json create mode 100644 data_descriptors/variables/aemonlev.nh50.json create mode 100644 data_descriptors/variables/aemonlev.no.json create mode 100644 data_descriptors/variables/aemonlev.no2.json create mode 100644 data_descriptors/variables/aemonlev.o3.json create mode 100644 data_descriptors/variables/aemonlev.o3loss.json create mode 100644 data_descriptors/variables/aemonlev.o3prod.json create mode 100644 data_descriptors/variables/aemonlev.o3ste.json create mode 100644 data_descriptors/variables/aemonlev.oh.json create mode 100644 data_descriptors/variables/aemonlev.pan.json create mode 100644 data_descriptors/variables/aemonlev.pfull.json create mode 100644 data_descriptors/variables/aemonlev.phalf.json create mode 100644 data_descriptors/variables/aemonlev.photo1d.json create mode 100644 data_descriptors/variables/aemonlev.so2.json create mode 100644 data_descriptors/variables/aemonlev.tntrl.json create mode 100644 data_descriptors/variables/aemonlev.tntrs.json create mode 100644 data_descriptors/variables/aemonlev.ua.json create mode 100644 data_descriptors/variables/aemonlev.va.json create mode 100644 data_descriptors/variables/aemonlev.wa.json create mode 100644 data_descriptors/variables/aemonz.bry.json create mode 100644 data_descriptors/variables/aemonz.ch4.json create mode 100644 data_descriptors/variables/aemonz.cly.json create mode 100644 data_descriptors/variables/aemonz.h2o.json create mode 100644 data_descriptors/variables/aemonz.hcl.json create mode 100644 data_descriptors/variables/aemonz.hno3.json create mode 100644 data_descriptors/variables/aemonz.ho2.json create mode 100644 data_descriptors/variables/aemonz.meanage.json create mode 100644 data_descriptors/variables/aemonz.n2o.json create mode 100644 data_descriptors/variables/aemonz.noy.json create mode 100644 data_descriptors/variables/aemonz.o3.json create mode 100644 data_descriptors/variables/aemonz.oh.json create mode 100644 data_descriptors/variables/aemonz.ta.json create mode 100644 data_descriptors/variables/aemonz.tntrl.json create mode 100644 data_descriptors/variables/aemonz.tntrs.json create mode 100644 data_descriptors/variables/aemonz.ua.json create mode 100644 data_descriptors/variables/aemonz.va.json create mode 100644 data_descriptors/variables/aemonz.vt100.json create mode 100644 data_descriptors/variables/aesubhrpt.bldep.json create mode 100644 data_descriptors/variables/aesubhrptsite.tntrl.json create mode 100644 data_descriptors/variables/aesubhrptsite.tntrs.json create mode 100644 data_descriptors/variables/ap1hr.pr.json create mode 100644 data_descriptors/variables/ap1hr.prc.json create mode 100644 data_descriptors/variables/ap1hr.ps.json create mode 100644 data_descriptors/variables/ap1hr.tas.json create mode 100644 data_descriptors/variables/ap1hrpt.psl.json create mode 100644 data_descriptors/variables/ap1hrpt.rlut.json create mode 100644 data_descriptors/variables/ap1hrpt.ta.json create mode 100644 data_descriptors/variables/ap1hrpt.ta27.json create mode 100644 data_descriptors/variables/ap1hrpt.tntr27.json create mode 100644 data_descriptors/variables/ap1hrpt.ua.json create mode 100644 data_descriptors/variables/ap1hrpt.ua27.json create mode 100644 data_descriptors/variables/ap1hrpt.utendnogw27.json create mode 100644 data_descriptors/variables/ap1hrpt.va.json create mode 100644 data_descriptors/variables/ap1hrpt.va27.json create mode 100644 data_descriptors/variables/ap1hrpt.vtendnogw27.json create mode 100644 data_descriptors/variables/ap1hrpt.wap.json create mode 100644 data_descriptors/variables/ap1hrpt.wap27.json create mode 100644 data_descriptors/variables/ap1hrpt.zg27.json create mode 100644 data_descriptors/variables/ap3hr.clivi.json create mode 100644 data_descriptors/variables/ap3hr.clt.json create mode 100644 data_descriptors/variables/ap3hr.clwvi.json create mode 100644 data_descriptors/variables/ap3hr.hfls.json create mode 100644 data_descriptors/variables/ap3hr.hfss.json create mode 100644 data_descriptors/variables/ap3hr.pr.json create mode 100644 data_descriptors/variables/ap3hr.prc.json create mode 100644 data_descriptors/variables/ap3hr.prcsh.json create mode 100644 data_descriptors/variables/ap3hr.prra.json create mode 100644 data_descriptors/variables/ap3hr.prrc.json create mode 100644 data_descriptors/variables/ap3hr.prsn.json create mode 100644 data_descriptors/variables/ap3hr.prsnc.json create mode 100644 data_descriptors/variables/ap3hr.prw.json create mode 100644 data_descriptors/variables/ap3hr.psl.json create mode 100644 data_descriptors/variables/ap3hr.rlds.json create mode 100644 data_descriptors/variables/ap3hr.rldscs.json create mode 100644 data_descriptors/variables/ap3hr.rlus.json create mode 100644 data_descriptors/variables/ap3hr.rlut.json create mode 100644 data_descriptors/variables/ap3hr.rlutcs.json create mode 100644 data_descriptors/variables/ap3hr.rsds.json create mode 100644 data_descriptors/variables/ap3hr.rsdscs.json create mode 100644 data_descriptors/variables/ap3hr.rsdsdiff.json create mode 100644 data_descriptors/variables/ap3hr.rsdt.json create mode 100644 data_descriptors/variables/ap3hr.rsus.json create mode 100644 data_descriptors/variables/ap3hr.rsuscs.json create mode 100644 data_descriptors/variables/ap3hr.rsut.json create mode 100644 data_descriptors/variables/ap3hr.rsutcs.json create mode 100644 data_descriptors/variables/ap3hr.sfcwind.json create mode 100644 data_descriptors/variables/ap3hr.uas.json create mode 100644 data_descriptors/variables/ap3hr.vas.json create mode 100644 data_descriptors/variables/ap3hrpt.albdiffbnd.json create mode 100644 data_descriptors/variables/ap3hrpt.albdirbnd.json create mode 100644 data_descriptors/variables/ap3hrpt.cfaddbze94.json create mode 100644 data_descriptors/variables/ap3hrpt.cfadlidarsr532.json create mode 100644 data_descriptors/variables/ap3hrpt.ci.json create mode 100644 data_descriptors/variables/ap3hrpt.clcalipso.json create mode 100644 data_descriptors/variables/ap3hrpt.clcalipso2.json create mode 100644 data_descriptors/variables/ap3hrpt.clhcalipso.json create mode 100644 data_descriptors/variables/ap3hrpt.clisccp.json create mode 100644 data_descriptors/variables/ap3hrpt.clivi.json create mode 100644 data_descriptors/variables/ap3hrpt.cllcalipso.json create mode 100644 data_descriptors/variables/ap3hrpt.clmcalipso.json create mode 100644 data_descriptors/variables/ap3hrpt.clmisr.json create mode 100644 data_descriptors/variables/ap3hrpt.clt.json create mode 100644 data_descriptors/variables/ap3hrpt.cltc.json create mode 100644 data_descriptors/variables/ap3hrpt.cltcalipso.json create mode 100644 data_descriptors/variables/ap3hrpt.clwvi.json create mode 100644 data_descriptors/variables/ap3hrpt.evspsbl.json create mode 100644 data_descriptors/variables/ap3hrpt.hfls.json create mode 100644 data_descriptors/variables/ap3hrpt.hfss.json create mode 100644 data_descriptors/variables/ap3hrpt.hurs.json create mode 100644 data_descriptors/variables/ap3hrpt.hus7h.json create mode 100644 data_descriptors/variables/ap3hrpt.huss.json create mode 100644 data_descriptors/variables/ap3hrpt.jpdftaureicemodis.json create mode 100644 data_descriptors/variables/ap3hrpt.jpdftaureliqmodis.json create mode 100644 data_descriptors/variables/ap3hrpt.parasolrefl.json create mode 100644 data_descriptors/variables/ap3hrpt.pr.json create mode 100644 data_descriptors/variables/ap3hrpt.prc.json create mode 100644 data_descriptors/variables/ap3hrpt.prsn.json create mode 100644 data_descriptors/variables/ap3hrpt.prw.json create mode 100644 data_descriptors/variables/ap3hrpt.ps.json create mode 100644 data_descriptors/variables/ap3hrpt.psl.json create mode 100644 data_descriptors/variables/ap3hrpt.rlds.json create mode 100644 data_descriptors/variables/ap3hrpt.rldscs.json create mode 100644 data_descriptors/variables/ap3hrpt.rlus.json create mode 100644 data_descriptors/variables/ap3hrpt.rlut.json create mode 100644 data_descriptors/variables/ap3hrpt.rlutcs.json create mode 100644 data_descriptors/variables/ap3hrpt.rsds.json create mode 100644 data_descriptors/variables/ap3hrpt.rsdscs.json create mode 100644 data_descriptors/variables/ap3hrpt.rsdscsbnd.json create mode 100644 data_descriptors/variables/ap3hrpt.rsdt.json create mode 100644 data_descriptors/variables/ap3hrpt.rsus.json create mode 100644 data_descriptors/variables/ap3hrpt.rsuscs.json create mode 100644 data_descriptors/variables/ap3hrpt.rsuscsbnd.json create mode 100644 data_descriptors/variables/ap3hrpt.rsut.json create mode 100644 data_descriptors/variables/ap3hrpt.rsutcs.json create mode 100644 data_descriptors/variables/ap3hrpt.rsutcsafbnd.json create mode 100644 data_descriptors/variables/ap3hrpt.rsutcsbnd.json create mode 100644 data_descriptors/variables/ap3hrpt.rtmt.json create mode 100644 data_descriptors/variables/ap3hrpt.sci.json create mode 100644 data_descriptors/variables/ap3hrpt.sfcwind.json create mode 100644 data_descriptors/variables/ap3hrpt.solbnd.json create mode 100644 data_descriptors/variables/ap3hrpt.sza.json create mode 100644 data_descriptors/variables/ap3hrpt.ta7h.json create mode 100644 data_descriptors/variables/ap3hrpt.tas.json create mode 100644 data_descriptors/variables/ap3hrpt.tauu.json create mode 100644 data_descriptors/variables/ap3hrpt.tauv.json create mode 100644 data_descriptors/variables/ap3hrpt.ts.json create mode 100644 data_descriptors/variables/ap3hrpt.ua7h.json create mode 100644 data_descriptors/variables/ap3hrpt.uas.json create mode 100644 data_descriptors/variables/ap3hrpt.va7h.json create mode 100644 data_descriptors/variables/ap3hrpt.vas.json create mode 100644 data_descriptors/variables/ap3hrpt.wap7h.json create mode 100644 data_descriptors/variables/ap3hrptlev.aerasymbnd.json create mode 100644 data_descriptors/variables/ap3hrptlev.aeroptbnd.json create mode 100644 data_descriptors/variables/ap3hrptlev.aerssabnd.json create mode 100644 data_descriptors/variables/ap3hrptlev.ch4.json create mode 100644 data_descriptors/variables/ap3hrptlev.clc.json create mode 100644 data_descriptors/variables/ap3hrptlev.clic.json create mode 100644 data_descriptors/variables/ap3hrptlev.clis.json create mode 100644 data_descriptors/variables/ap3hrptlev.cls.json create mode 100644 data_descriptors/variables/ap3hrptlev.clwc.json create mode 100644 data_descriptors/variables/ap3hrptlev.clws.json create mode 100644 data_descriptors/variables/ap3hrptlev.co2.json create mode 100644 data_descriptors/variables/ap3hrptlev.demc.json create mode 100644 data_descriptors/variables/ap3hrptlev.dems.json create mode 100644 data_descriptors/variables/ap3hrptlev.dtauc.json create mode 100644 data_descriptors/variables/ap3hrptlev.dtaus.json create mode 100644 data_descriptors/variables/ap3hrptlev.grpllsprof.json create mode 100644 data_descriptors/variables/ap3hrptlev.h2o.json create mode 100644 data_descriptors/variables/ap3hrptlev.hus.json create mode 100644 data_descriptors/variables/ap3hrptlev.n2o.json create mode 100644 data_descriptors/variables/ap3hrptlev.o3.json create mode 100644 data_descriptors/variables/ap3hrptlev.pfull.json create mode 100644 data_descriptors/variables/ap3hrptlev.phalf.json create mode 100644 data_descriptors/variables/ap3hrptlev.prcprof.json create mode 100644 data_descriptors/variables/ap3hrptlev.prlsns.json create mode 100644 data_descriptors/variables/ap3hrptlev.prlsprof.json create mode 100644 data_descriptors/variables/ap3hrptlev.prsnc.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffclic.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffclis.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffclwc.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffclws.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffgrpls.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffrainc.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffrains.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffsnowc.json create mode 100644 data_descriptors/variables/ap3hrptlev.reffsnows.json create mode 100644 data_descriptors/variables/ap3hrptlev.rsdcs.json create mode 100644 data_descriptors/variables/ap3hrptlev.rsdcsbnd.json create mode 100644 data_descriptors/variables/ap3hrptlev.rsucs.json create mode 100644 data_descriptors/variables/ap3hrptlev.rsucsbnd.json create mode 100644 data_descriptors/variables/ap3hrptlev.ta.json create mode 100644 data_descriptors/variables/ap3hrptlev.zfull.json create mode 100644 data_descriptors/variables/ap3hrptlev.zhalf.json create mode 100644 data_descriptors/variables/ap6hr.hurs.json create mode 100644 data_descriptors/variables/ap6hr.hus4.json create mode 100644 data_descriptors/variables/ap6hr.pr.json create mode 100644 data_descriptors/variables/ap6hr.prhmax.json create mode 100644 data_descriptors/variables/ap6hr.psl.json create mode 100644 data_descriptors/variables/ap6hr.rv850.json create mode 100644 data_descriptors/variables/ap6hr.sfcwind.json create mode 100644 data_descriptors/variables/ap6hr.tas.json create mode 100644 data_descriptors/variables/ap6hr.ua100m.json create mode 100644 data_descriptors/variables/ap6hr.uas.json create mode 100644 data_descriptors/variables/ap6hr.va100m.json create mode 100644 data_descriptors/variables/ap6hr.vas.json create mode 100644 data_descriptors/variables/ap6hr.wap4.json create mode 100644 data_descriptors/variables/ap6hr.wsgmax100m.json create mode 100644 data_descriptors/variables/ap6hr.wsgmax10m.json create mode 100644 data_descriptors/variables/ap6hr.zg1000.json create mode 100644 data_descriptors/variables/ap6hrpt.cldicemxrat27.json create mode 100644 data_descriptors/variables/ap6hrpt.cldwatmxrat27.json create mode 100644 data_descriptors/variables/ap6hrpt.dtauc.json create mode 100644 data_descriptors/variables/ap6hrpt.dtaus.json create mode 100644 data_descriptors/variables/ap6hrpt.grplmxrat27.json create mode 100644 data_descriptors/variables/ap6hrpt.hus27.json create mode 100644 data_descriptors/variables/ap6hrpt.hus7h.json create mode 100644 data_descriptors/variables/ap6hrpt.huss.json create mode 100644 data_descriptors/variables/ap6hrpt.lwsffluxaero.json create mode 100644 data_descriptors/variables/ap6hrpt.lwtoafluxaerocs.json create mode 100644 data_descriptors/variables/ap6hrpt.ps.json create mode 100644 data_descriptors/variables/ap6hrpt.psl.json create mode 100644 data_descriptors/variables/ap6hrpt.rainmxrat27.json create mode 100644 data_descriptors/variables/ap6hrpt.rv850.json create mode 100644 data_descriptors/variables/ap6hrpt.sfcwind.json create mode 100644 data_descriptors/variables/ap6hrpt.snowmxrat27.json create mode 100644 data_descriptors/variables/ap6hrpt.swsffluxaero.json create mode 100644 data_descriptors/variables/ap6hrpt.swtoafluxaerocs.json create mode 100644 data_descriptors/variables/ap6hrpt.ta.json create mode 100644 data_descriptors/variables/ap6hrpt.ta27.json create mode 100644 data_descriptors/variables/ap6hrpt.ta7h.json create mode 100644 data_descriptors/variables/ap6hrpt.tas.json create mode 100644 data_descriptors/variables/ap6hrpt.ts.json create mode 100644 data_descriptors/variables/ap6hrpt.ua.json create mode 100644 data_descriptors/variables/ap6hrpt.ua7h.json create mode 100644 data_descriptors/variables/ap6hrpt.uas.json create mode 100644 data_descriptors/variables/ap6hrpt.va.json create mode 100644 data_descriptors/variables/ap6hrpt.va7h.json create mode 100644 data_descriptors/variables/ap6hrpt.vas.json create mode 100644 data_descriptors/variables/ap6hrpt.vortmean.json create mode 100644 data_descriptors/variables/ap6hrpt.wbptemp7h.json create mode 100644 data_descriptors/variables/ap6hrpt.zg27.json create mode 100644 data_descriptors/variables/ap6hrpt.zg7h.json create mode 100644 data_descriptors/variables/ap6hrptlev.hus.json create mode 100644 data_descriptors/variables/ap6hrptlev.pfull.json create mode 100644 data_descriptors/variables/ap6hrptlev.ta.json create mode 100644 data_descriptors/variables/ap6hrptlev.ua.json create mode 100644 data_descriptors/variables/ap6hrptlev.va.json create mode 100644 data_descriptors/variables/ap6hrptz.zmlwaero.json create mode 100644 data_descriptors/variables/ap6hrptz.zmswaero.json create mode 100644 data_descriptors/variables/apday.albisccp.json create mode 100644 data_descriptors/variables/apday.aod550volso4.json create mode 100644 data_descriptors/variables/apday.ccb.json create mode 100644 data_descriptors/variables/apday.ccldncl.json create mode 100644 data_descriptors/variables/apday.cct.json create mode 100644 data_descriptors/variables/apday.clcalipso.json create mode 100644 data_descriptors/variables/apday.cldnci.json create mode 100644 data_descriptors/variables/apday.cldnvi.json create mode 100644 data_descriptors/variables/apday.clhcalipso.json create mode 100644 data_descriptors/variables/apday.clisccp.json create mode 100644 data_descriptors/variables/apday.clivi.json create mode 100644 data_descriptors/variables/apday.clivic.json create mode 100644 data_descriptors/variables/apday.cllcalipso.json create mode 100644 data_descriptors/variables/apday.clmcalipso.json create mode 100644 data_descriptors/variables/apday.clt.json create mode 100644 data_descriptors/variables/apday.cltcalipso.json create mode 100644 data_descriptors/variables/apday.cltisccp.json create mode 100644 data_descriptors/variables/apday.clwvi.json create mode 100644 data_descriptors/variables/apday.clwvic.json create mode 100644 data_descriptors/variables/apday.hfdsl.json create mode 100644 data_descriptors/variables/apday.hfdsnb.json create mode 100644 data_descriptors/variables/apday.hfls.json create mode 100644 data_descriptors/variables/apday.hfmlt.json create mode 100644 data_descriptors/variables/apday.hfrs.json create mode 100644 data_descriptors/variables/apday.hfsbl.json create mode 100644 data_descriptors/variables/apday.hfss.json create mode 100644 data_descriptors/variables/apday.hur.json create mode 100644 data_descriptors/variables/apday.hurs.json create mode 100644 data_descriptors/variables/apday.hursmax.json create mode 100644 data_descriptors/variables/apday.hursmin.json create mode 100644 data_descriptors/variables/apday.hursmincrop.json create mode 100644 data_descriptors/variables/apday.hus19.json create mode 100644 data_descriptors/variables/apday.hus8.json create mode 100644 data_descriptors/variables/apday.hus850.json create mode 100644 data_descriptors/variables/apday.huss.json create mode 100644 data_descriptors/variables/apday.jpdftaureicemodis.json create mode 100644 data_descriptors/variables/apday.jpdftaureliqmodis.json create mode 100644 data_descriptors/variables/apday.loadbc.json create mode 100644 data_descriptors/variables/apday.loaddust.json create mode 100644 data_descriptors/variables/apday.loadnh4.json create mode 100644 data_descriptors/variables/apday.loadno3.json create mode 100644 data_descriptors/variables/apday.loadoa.json create mode 100644 data_descriptors/variables/apday.loadpoa.json create mode 100644 data_descriptors/variables/apday.loadso4.json create mode 100644 data_descriptors/variables/apday.loadsoa.json create mode 100644 data_descriptors/variables/apday.loadss.json create mode 100644 data_descriptors/variables/apday.parasolrefl.json create mode 100644 data_descriptors/variables/apday.pctisccp.json create mode 100644 data_descriptors/variables/apday.pr.json create mode 100644 data_descriptors/variables/apday.prc.json create mode 100644 data_descriptors/variables/apday.prcrop.json create mode 100644 data_descriptors/variables/apday.prhmax.json create mode 100644 data_descriptors/variables/apday.prra.json create mode 100644 data_descriptors/variables/apday.prrc.json create mode 100644 data_descriptors/variables/apday.prrsn.json create mode 100644 data_descriptors/variables/apday.prsn.json create mode 100644 data_descriptors/variables/apday.prsnc.json create mode 100644 data_descriptors/variables/apday.prsnsn.json create mode 100644 data_descriptors/variables/apday.prw.json create mode 100644 data_descriptors/variables/apday.ps.json create mode 100644 data_descriptors/variables/apday.psl.json create mode 100644 data_descriptors/variables/apday.reffcclwtop.json create mode 100644 data_descriptors/variables/apday.reffsclwtop.json create mode 100644 data_descriptors/variables/apday.rlds.json create mode 100644 data_descriptors/variables/apday.rldscs.json create mode 100644 data_descriptors/variables/apday.rls.json create mode 100644 data_descriptors/variables/apday.rlus.json create mode 100644 data_descriptors/variables/apday.rlut.json create mode 100644 data_descriptors/variables/apday.rlutcs.json create mode 100644 data_descriptors/variables/apday.rsds.json create mode 100644 data_descriptors/variables/apday.rsdscs.json create mode 100644 data_descriptors/variables/apday.rsdscsdiff.json create mode 100644 data_descriptors/variables/apday.rsdsdiff.json create mode 100644 data_descriptors/variables/apday.rsdt.json create mode 100644 data_descriptors/variables/apday.rss.json create mode 100644 data_descriptors/variables/apday.rsus.json create mode 100644 data_descriptors/variables/apday.rsuscs.json create mode 100644 data_descriptors/variables/apday.rsut.json create mode 100644 data_descriptors/variables/apday.rsutcs.json create mode 100644 data_descriptors/variables/apday.sblnosn.json create mode 100644 data_descriptors/variables/apday.scldncl.json create mode 100644 data_descriptors/variables/apday.sfcwind.json create mode 100644 data_descriptors/variables/apday.sfcwindmax.json create mode 100644 data_descriptors/variables/apday.snmsl.json create mode 100644 data_descriptors/variables/apday.snrefr.json create mode 100644 data_descriptors/variables/apday.snwc.json create mode 100644 data_descriptors/variables/apday.ta19.json create mode 100644 data_descriptors/variables/apday.ta500.json create mode 100644 data_descriptors/variables/apday.ta700.json create mode 100644 data_descriptors/variables/apday.ta8.json create mode 100644 data_descriptors/variables/apday.ta850.json create mode 100644 data_descriptors/variables/apday.tas.json create mode 100644 data_descriptors/variables/apday.tasmax.json create mode 100644 data_descriptors/variables/apday.tasmaxcrop.json create mode 100644 data_descriptors/variables/apday.tasmin.json create mode 100644 data_descriptors/variables/apday.tasmincrop.json create mode 100644 data_descriptors/variables/apday.tau.json create mode 100644 data_descriptors/variables/apday.tauu.json create mode 100644 data_descriptors/variables/apday.tauupbl.json create mode 100644 data_descriptors/variables/apday.tauv.json create mode 100644 data_descriptors/variables/apday.tauvpbl.json create mode 100644 data_descriptors/variables/apday.tdps.json create mode 100644 data_descriptors/variables/apday.tr.json create mode 100644 data_descriptors/variables/apday.ts.json create mode 100644 data_descriptors/variables/apday.tsland.json create mode 100644 data_descriptors/variables/apday.tsns.json create mode 100644 data_descriptors/variables/apday.ua19.json create mode 100644 data_descriptors/variables/apday.ua8.json create mode 100644 data_descriptors/variables/apday.uas.json create mode 100644 data_descriptors/variables/apday.va19.json create mode 100644 data_descriptors/variables/apday.va8.json create mode 100644 data_descriptors/variables/apday.vas.json create mode 100644 data_descriptors/variables/apday.wap19.json create mode 100644 data_descriptors/variables/apday.wap500.json create mode 100644 data_descriptors/variables/apday.wap8.json create mode 100644 data_descriptors/variables/apday.zg1000.json create mode 100644 data_descriptors/variables/apday.zg19.json create mode 100644 data_descriptors/variables/apday.zg8.json create mode 100644 data_descriptors/variables/apday.zmla.json create mode 100644 data_descriptors/variables/apdaylev.cl.json create mode 100644 data_descriptors/variables/apdaylev.cli.json create mode 100644 data_descriptors/variables/apdaylev.clw.json create mode 100644 data_descriptors/variables/apdaylev.hur.json create mode 100644 data_descriptors/variables/apdaylev.hus.json create mode 100644 data_descriptors/variables/apdaylev.mc.json create mode 100644 data_descriptors/variables/apdaylev.pfull.json create mode 100644 data_descriptors/variables/apdaylev.phalf.json create mode 100644 data_descriptors/variables/apdaylev.ta.json create mode 100644 data_descriptors/variables/apdaylev.ua.json create mode 100644 data_descriptors/variables/apdaylev.va.json create mode 100644 data_descriptors/variables/apdaylev.wap.json create mode 100644 data_descriptors/variables/apdaylev.zg.json create mode 100644 data_descriptors/variables/apdayz.epfy.json create mode 100644 data_descriptors/variables/apdayz.epfz.json create mode 100644 data_descriptors/variables/apdayz.hus.json create mode 100644 data_descriptors/variables/apdayz.psitem.json create mode 100644 data_descriptors/variables/apdayz.ta.json create mode 100644 data_descriptors/variables/apdayz.ua.json create mode 100644 data_descriptors/variables/apdayz.utendepfd.json create mode 100644 data_descriptors/variables/apdayz.utendnogw.json create mode 100644 data_descriptors/variables/apdayz.utendogw.json create mode 100644 data_descriptors/variables/apdayz.utendvtem.json create mode 100644 data_descriptors/variables/apdayz.utendwtem.json create mode 100644 data_descriptors/variables/apdayz.va.json create mode 100644 data_descriptors/variables/apdayz.vtem.json create mode 100644 data_descriptors/variables/apdayz.wtem.json create mode 100644 data_descriptors/variables/apdayz.zg.json create mode 100644 data_descriptors/variables/apfx.areacella.json create mode 100644 data_descriptors/variables/apfx.ps.json create mode 100644 data_descriptors/variables/apfx.rld.json create mode 100644 data_descriptors/variables/apfx.rlu.json create mode 100644 data_descriptors/variables/apfx.rsd.json create mode 100644 data_descriptors/variables/apfx.rsu.json create mode 100644 data_descriptors/variables/apfx.sftlf.json create mode 100644 data_descriptors/variables/apfx.siltfrac.json create mode 100644 data_descriptors/variables/apfx.zfull.json create mode 100644 data_descriptors/variables/apmon.albisccp.json create mode 100644 data_descriptors/variables/apmon.ccb.json create mode 100644 data_descriptors/variables/apmon.cct.json create mode 100644 data_descriptors/variables/apmon.cfaddbze94.json create mode 100644 data_descriptors/variables/apmon.cfadlidarsr532.json create mode 100644 data_descriptors/variables/apmon.cfc113global.json create mode 100644 data_descriptors/variables/apmon.cfc11global.json create mode 100644 data_descriptors/variables/apmon.cfc12global.json create mode 100644 data_descriptors/variables/apmon.ch4.json create mode 100644 data_descriptors/variables/apmon.ch4global.json create mode 100644 data_descriptors/variables/apmon.ci.json create mode 100644 data_descriptors/variables/apmon.clcalipso.json create mode 100644 data_descriptors/variables/apmon.clcalipsoice.json create mode 100644 data_descriptors/variables/apmon.clcalipsoliq.json create mode 100644 data_descriptors/variables/apmon.cldicemxrat27.json create mode 100644 data_descriptors/variables/apmon.cldnci.json create mode 100644 data_descriptors/variables/apmon.cldncl.json create mode 100644 data_descriptors/variables/apmon.cldnvi.json create mode 100644 data_descriptors/variables/apmon.cldwatmxrat27.json create mode 100644 data_descriptors/variables/apmon.clhcalipso.json create mode 100644 data_descriptors/variables/apmon.climodis.json create mode 100644 data_descriptors/variables/apmon.clisccp.json create mode 100644 data_descriptors/variables/apmon.clivi.json create mode 100644 data_descriptors/variables/apmon.cllcalipso.json create mode 100644 data_descriptors/variables/apmon.clmcalipso.json create mode 100644 data_descriptors/variables/apmon.clmisr.json create mode 100644 data_descriptors/variables/apmon.clt.json create mode 100644 data_descriptors/variables/apmon.cltcalipso.json create mode 100644 data_descriptors/variables/apmon.cltisccp.json create mode 100644 data_descriptors/variables/apmon.cltmodis.json create mode 100644 data_descriptors/variables/apmon.clwmodis.json create mode 100644 data_descriptors/variables/apmon.clwvi.json create mode 100644 data_descriptors/variables/apmon.clwvic.json create mode 100644 data_descriptors/variables/apmon.co2.json create mode 100644 data_descriptors/variables/apmon.co2mass.json create mode 100644 data_descriptors/variables/apmon.co2s.json create mode 100644 data_descriptors/variables/apmon.columnmassflux.json create mode 100644 data_descriptors/variables/apmon.diabdrag.json create mode 100644 data_descriptors/variables/apmon.evspsbl.json create mode 100644 data_descriptors/variables/apmon.fco2antt.json create mode 100644 data_descriptors/variables/apmon.fco2fos.json create mode 100644 data_descriptors/variables/apmon.fco2nat.json create mode 100644 data_descriptors/variables/apmon.grplmxrat27.json create mode 100644 data_descriptors/variables/apmon.hcfc22global.json create mode 100644 data_descriptors/variables/apmon.hfls.json create mode 100644 data_descriptors/variables/apmon.hfss.json create mode 100644 data_descriptors/variables/apmon.hur.json create mode 100644 data_descriptors/variables/apmon.hurs.json create mode 100644 data_descriptors/variables/apmon.hursmincrop.json create mode 100644 data_descriptors/variables/apmon.hus19.json create mode 100644 data_descriptors/variables/apmon.hus27.json create mode 100644 data_descriptors/variables/apmon.hus7h.json create mode 100644 data_descriptors/variables/apmon.huss.json create mode 100644 data_descriptors/variables/apmon.intuadse.json create mode 100644 data_descriptors/variables/apmon.intuaw.json create mode 100644 data_descriptors/variables/apmon.intvadse.json create mode 100644 data_descriptors/variables/apmon.intvaw.json create mode 100644 data_descriptors/variables/apmon.jpdftaureicemodis.json create mode 100644 data_descriptors/variables/apmon.jpdftaureliqmodis.json create mode 100644 data_descriptors/variables/apmon.loaddust.json create mode 100644 data_descriptors/variables/apmon.loadso4.json create mode 100644 data_descriptors/variables/apmon.loadss.json create mode 100644 data_descriptors/variables/apmon.lwsrfasdust.json create mode 100644 data_descriptors/variables/apmon.lwsrfcsdust.json create mode 100644 data_descriptors/variables/apmon.lwtoaasdust.json create mode 100644 data_descriptors/variables/apmon.lwtoacsaer.json create mode 100644 data_descriptors/variables/apmon.lwtoacsdust.json create mode 100644 data_descriptors/variables/apmon.n2o.json create mode 100644 data_descriptors/variables/apmon.n2oglobal.json create mode 100644 data_descriptors/variables/apmon.o3.json create mode 100644 data_descriptors/variables/apmon.od443dust.json create mode 100644 data_descriptors/variables/apmon.od550aerso.json create mode 100644 data_descriptors/variables/apmon.od550so4so.json create mode 100644 data_descriptors/variables/apmon.od865dust.json create mode 100644 data_descriptors/variables/apmon.parasolrefl.json create mode 100644 data_descriptors/variables/apmon.pctisccp.json create mode 100644 data_descriptors/variables/apmon.pr.json create mode 100644 data_descriptors/variables/apmon.pr17o.json create mode 100644 data_descriptors/variables/apmon.pr18o.json create mode 100644 data_descriptors/variables/apmon.pr2h.json create mode 100644 data_descriptors/variables/apmon.prc.json create mode 100644 data_descriptors/variables/apmon.prcrop.json create mode 100644 data_descriptors/variables/apmon.prhmax.json create mode 100644 data_descriptors/variables/apmon.prra.json create mode 100644 data_descriptors/variables/apmon.prsn.json create mode 100644 data_descriptors/variables/apmon.prsn17o.json create mode 100644 data_descriptors/variables/apmon.prsn18o.json create mode 100644 data_descriptors/variables/apmon.prsn2h.json create mode 100644 data_descriptors/variables/apmon.prw.json create mode 100644 data_descriptors/variables/apmon.ps.json create mode 100644 data_descriptors/variables/apmon.psl.json create mode 100644 data_descriptors/variables/apmon.rainmxrat27.json create mode 100644 data_descriptors/variables/apmon.rlds.json create mode 100644 data_descriptors/variables/apmon.rldscs.json create mode 100644 data_descriptors/variables/apmon.rls.json create mode 100644 data_descriptors/variables/apmon.rlus.json create mode 100644 data_descriptors/variables/apmon.rlut.json create mode 100644 data_descriptors/variables/apmon.rlut4co2.json create mode 100644 data_descriptors/variables/apmon.rlutcs.json create mode 100644 data_descriptors/variables/apmon.rlutcs4co2.json create mode 100644 data_descriptors/variables/apmon.rsds.json create mode 100644 data_descriptors/variables/apmon.rsdscs.json create mode 100644 data_descriptors/variables/apmon.rsdscsdiff.json create mode 100644 data_descriptors/variables/apmon.rsdsdiff.json create mode 100644 data_descriptors/variables/apmon.rsdt.json create mode 100644 data_descriptors/variables/apmon.rss.json create mode 100644 data_descriptors/variables/apmon.rsus.json create mode 100644 data_descriptors/variables/apmon.rsuscs.json create mode 100644 data_descriptors/variables/apmon.rsut.json create mode 100644 data_descriptors/variables/apmon.rsut4co2.json create mode 100644 data_descriptors/variables/apmon.rsutcs.json create mode 100644 data_descriptors/variables/apmon.rsutcs4co2.json create mode 100644 data_descriptors/variables/apmon.rtmt.json create mode 100644 data_descriptors/variables/apmon.sci.json create mode 100644 data_descriptors/variables/apmon.sconcdust.json create mode 100644 data_descriptors/variables/apmon.sconcso4.json create mode 100644 data_descriptors/variables/apmon.sconcss.json create mode 100644 data_descriptors/variables/apmon.sfcwind.json create mode 100644 data_descriptors/variables/apmon.sfcwindmax.json create mode 100644 data_descriptors/variables/apmon.snowmxrat27.json create mode 100644 data_descriptors/variables/apmon.swsrfasdust.json create mode 100644 data_descriptors/variables/apmon.swsrfcsdust.json create mode 100644 data_descriptors/variables/apmon.swtoaasdust.json create mode 100644 data_descriptors/variables/apmon.swtoacsdust.json create mode 100644 data_descriptors/variables/apmon.ta.json create mode 100644 data_descriptors/variables/apmon.ta27.json create mode 100644 data_descriptors/variables/apmon.tas.json create mode 100644 data_descriptors/variables/apmon.tasmax.json create mode 100644 data_descriptors/variables/apmon.tasmaxcrop.json create mode 100644 data_descriptors/variables/apmon.tasmin.json create mode 100644 data_descriptors/variables/apmon.tasmincrop.json create mode 100644 data_descriptors/variables/apmon.tauu.json create mode 100644 data_descriptors/variables/apmon.tauv.json create mode 100644 data_descriptors/variables/apmon.tdps.json create mode 100644 data_descriptors/variables/apmon.tntmp27.json create mode 100644 data_descriptors/variables/apmon.ts.json create mode 100644 data_descriptors/variables/apmon.ua19.json create mode 100644 data_descriptors/variables/apmon.ua27.json create mode 100644 data_descriptors/variables/apmon.ua7h.json create mode 100644 data_descriptors/variables/apmon.uas.json create mode 100644 data_descriptors/variables/apmon.uqint.json create mode 100644 data_descriptors/variables/apmon.utendnogw.json create mode 100644 data_descriptors/variables/apmon.utendogw.json create mode 100644 data_descriptors/variables/apmon.va19.json create mode 100644 data_descriptors/variables/apmon.va27.json create mode 100644 data_descriptors/variables/apmon.va7h.json create mode 100644 data_descriptors/variables/apmon.vas.json create mode 100644 data_descriptors/variables/apmon.vqint.json create mode 100644 data_descriptors/variables/apmon.vtendnogw.json create mode 100644 data_descriptors/variables/apmon.vtendogw.json create mode 100644 data_descriptors/variables/apmon.wap.json create mode 100644 data_descriptors/variables/apmon.zg.json create mode 100644 data_descriptors/variables/apmon.zg27.json create mode 100644 data_descriptors/variables/apmonclim.ch4clim.json create mode 100644 data_descriptors/variables/apmonclim.ch4globalclim.json create mode 100644 data_descriptors/variables/apmonclim.co2clim.json create mode 100644 data_descriptors/variables/apmonclim.co2massclim.json create mode 100644 data_descriptors/variables/apmonclim.n2oclim.json create mode 100644 data_descriptors/variables/apmonclim.n2oglobalclim.json create mode 100644 data_descriptors/variables/apmonclim.o3clim.json create mode 100644 data_descriptors/variables/apmonclimlev.pfull.json create mode 100644 data_descriptors/variables/apmonclimlev.phalf.json create mode 100644 data_descriptors/variables/apmondiurnal.rlut.json create mode 100644 data_descriptors/variables/apmondiurnal.rlutcs.json create mode 100644 data_descriptors/variables/apmondiurnal.rsdt.json create mode 100644 data_descriptors/variables/apmondiurnal.rsut.json create mode 100644 data_descriptors/variables/apmondiurnal.rsutcs.json create mode 100644 data_descriptors/variables/apmonlev.cl.json create mode 100644 data_descriptors/variables/apmonlev.clc.json create mode 100644 data_descriptors/variables/apmonlev.cli.json create mode 100644 data_descriptors/variables/apmonlev.clic.json create mode 100644 data_descriptors/variables/apmonlev.clis.json create mode 100644 data_descriptors/variables/apmonlev.cls.json create mode 100644 data_descriptors/variables/apmonlev.clw.json create mode 100644 data_descriptors/variables/apmonlev.clwc.json create mode 100644 data_descriptors/variables/apmonlev.clws.json create mode 100644 data_descriptors/variables/apmonlev.co23d.json create mode 100644 data_descriptors/variables/apmonlev.conccmcn.json create mode 100644 data_descriptors/variables/apmonlev.conccn.json create mode 100644 data_descriptors/variables/apmonlev.concdust.json create mode 100644 data_descriptors/variables/apmonlev.concnmcn.json create mode 100644 data_descriptors/variables/apmonlev.dmc.json create mode 100644 data_descriptors/variables/apmonlev.edt.json create mode 100644 data_descriptors/variables/apmonlev.evu.json create mode 100644 data_descriptors/variables/apmonlev.hur.json create mode 100644 data_descriptors/variables/apmonlev.hus.json create mode 100644 data_descriptors/variables/apmonlev.mc.json create mode 100644 data_descriptors/variables/apmonlev.mcd.json create mode 100644 data_descriptors/variables/apmonlev.mcu.json create mode 100644 data_descriptors/variables/apmonlev.md.json create mode 100644 data_descriptors/variables/apmonlev.prw17o.json create mode 100644 data_descriptors/variables/apmonlev.prw2h.json create mode 100644 data_descriptors/variables/apmonlev.reffclic.json create mode 100644 data_descriptors/variables/apmonlev.reffclis.json create mode 100644 data_descriptors/variables/apmonlev.reffclwc.json create mode 100644 data_descriptors/variables/apmonlev.reffclws.json create mode 100644 data_descriptors/variables/apmonlev.rld.json create mode 100644 data_descriptors/variables/apmonlev.rld4co2.json create mode 100644 data_descriptors/variables/apmonlev.rldcs.json create mode 100644 data_descriptors/variables/apmonlev.rldcs4co2.json create mode 100644 data_descriptors/variables/apmonlev.rlu.json create mode 100644 data_descriptors/variables/apmonlev.rlu4co2.json create mode 100644 data_descriptors/variables/apmonlev.rlucs.json create mode 100644 data_descriptors/variables/apmonlev.rlucs4co2.json create mode 100644 data_descriptors/variables/apmonlev.rsd.json create mode 100644 data_descriptors/variables/apmonlev.rsd4co2.json create mode 100644 data_descriptors/variables/apmonlev.rsdcs.json create mode 100644 data_descriptors/variables/apmonlev.rsdcs4co2.json create mode 100644 data_descriptors/variables/apmonlev.rsu.json create mode 100644 data_descriptors/variables/apmonlev.rsu4co2.json create mode 100644 data_descriptors/variables/apmonlev.rsucs.json create mode 100644 data_descriptors/variables/apmonlev.rsucs4co2.json create mode 100644 data_descriptors/variables/apmonlev.smc.json create mode 100644 data_descriptors/variables/apmonlev.t2.json create mode 100644 data_descriptors/variables/apmonlev.ta.json create mode 100644 data_descriptors/variables/apmonlev.tnhus.json create mode 100644 data_descriptors/variables/apmonlev.tnhusa.json create mode 100644 data_descriptors/variables/apmonlev.tnhusc.json create mode 100644 data_descriptors/variables/apmonlev.tnhusd.json create mode 100644 data_descriptors/variables/apmonlev.tnhusmp.json create mode 100644 data_descriptors/variables/apmonlev.tnhuspbl.json create mode 100644 data_descriptors/variables/apmonlev.tnhusscp.json create mode 100644 data_descriptors/variables/apmonlev.tnhusscpbl.json create mode 100644 data_descriptors/variables/apmonlev.tnt.json create mode 100644 data_descriptors/variables/apmonlev.tnta.json create mode 100644 data_descriptors/variables/apmonlev.tntc.json create mode 100644 data_descriptors/variables/apmonlev.tntd.json create mode 100644 data_descriptors/variables/apmonlev.tntmp.json create mode 100644 data_descriptors/variables/apmonlev.tntpbl.json create mode 100644 data_descriptors/variables/apmonlev.tntr.json create mode 100644 data_descriptors/variables/apmonlev.tntrlcs.json create mode 100644 data_descriptors/variables/apmonlev.tntrscs.json create mode 100644 data_descriptors/variables/apmonlev.tntscp.json create mode 100644 data_descriptors/variables/apmonlev.tntscpbl.json create mode 100644 data_descriptors/variables/apmonlev.twap.json create mode 100644 data_descriptors/variables/apmonlev.u2.json create mode 100644 data_descriptors/variables/apmonlev.ut.json create mode 100644 data_descriptors/variables/apmonlev.uv.json create mode 100644 data_descriptors/variables/apmonlev.uwap.json create mode 100644 data_descriptors/variables/apmonlev.v2.json create mode 100644 data_descriptors/variables/apmonlev.vt.json create mode 100644 data_descriptors/variables/apmonlev.vwap.json create mode 100644 data_descriptors/variables/apmonlev.wap.json create mode 100644 data_descriptors/variables/apmonlev.wap2.json create mode 100644 data_descriptors/variables/apmonlev.xgwdparam.json create mode 100644 data_descriptors/variables/apmonlev.ygwdparam.json create mode 100644 data_descriptors/variables/apmonlev.zg.json create mode 100644 data_descriptors/variables/apmonz.epfy.json create mode 100644 data_descriptors/variables/apmonz.epfz.json create mode 100644 data_descriptors/variables/apmonz.jo2.json create mode 100644 data_descriptors/variables/apmonz.jo3.json create mode 100644 data_descriptors/variables/apmonz.tntc.json create mode 100644 data_descriptors/variables/apmonz.tntmp.json create mode 100644 data_descriptors/variables/apmonz.tntnogw.json create mode 100644 data_descriptors/variables/apmonz.tntogw.json create mode 100644 data_descriptors/variables/apmonz.tntrlcs.json create mode 100644 data_descriptors/variables/apmonz.tntrscs.json create mode 100644 data_descriptors/variables/apmonz.tntscp.json create mode 100644 data_descriptors/variables/apmonz.utendepfd.json create mode 100644 data_descriptors/variables/apmonz.utendnogw.json create mode 100644 data_descriptors/variables/apmonz.vtem.json create mode 100644 data_descriptors/variables/apmonz.vtendnogw.json create mode 100644 data_descriptors/variables/apmonz.wtem.json create mode 100644 data_descriptors/variables/apmonz.xgwdparam.json create mode 100644 data_descriptors/variables/apmonz.ygwdparam.json create mode 100644 data_descriptors/variables/apmonz.zg.json create mode 100644 data_descriptors/variables/apmonz.zmtnt.json create mode 100644 data_descriptors/variables/apsubhrpt.hfls.json create mode 100644 data_descriptors/variables/apsubhrpt.hfss.json create mode 100644 data_descriptors/variables/apsubhrpt.huss.json create mode 100644 data_descriptors/variables/apsubhrpt.pr.json create mode 100644 data_descriptors/variables/apsubhrpt.prc.json create mode 100644 data_descriptors/variables/apsubhrpt.prw.json create mode 100644 data_descriptors/variables/apsubhrpt.ps.json create mode 100644 data_descriptors/variables/apsubhrpt.rlut.json create mode 100644 data_descriptors/variables/apsubhrpt.rsdt.json create mode 100644 data_descriptors/variables/apsubhrpt.rsut.json create mode 100644 data_descriptors/variables/apsubhrpt.tas.json create mode 100644 data_descriptors/variables/apsubhrptlev.hus.json create mode 100644 data_descriptors/variables/apsubhrptlev.mc.json create mode 100644 data_descriptors/variables/apsubhrptlev.ta.json create mode 100644 data_descriptors/variables/apsubhrptlev.tnhus.json create mode 100644 data_descriptors/variables/apsubhrptlev.tnt.json create mode 100644 data_descriptors/variables/apsubhrptlev.ua.json create mode 100644 data_descriptors/variables/apsubhrptlev.va.json create mode 100644 data_descriptors/variables/apsubhrptlev.wap.json create mode 100644 data_descriptors/variables/apsubhrptsite.ccb.json create mode 100644 data_descriptors/variables/apsubhrptsite.cct.json create mode 100644 data_descriptors/variables/apsubhrptsite.ci.json create mode 100644 data_descriptors/variables/apsubhrptsite.cl.json create mode 100644 data_descriptors/variables/apsubhrptsite.cli.json create mode 100644 data_descriptors/variables/apsubhrptsite.clivi.json create mode 100644 data_descriptors/variables/apsubhrptsite.clt.json create mode 100644 data_descriptors/variables/apsubhrptsite.clw.json create mode 100644 data_descriptors/variables/apsubhrptsite.clwvi.json create mode 100644 data_descriptors/variables/apsubhrptsite.edt.json create mode 100644 data_descriptors/variables/apsubhrptsite.evspsbl.json create mode 100644 data_descriptors/variables/apsubhrptsite.evu.json create mode 100644 data_descriptors/variables/apsubhrptsite.fco2antt.json create mode 100644 data_descriptors/variables/apsubhrptsite.fco2fos.json create mode 100644 data_descriptors/variables/apsubhrptsite.fco2nat.json create mode 100644 data_descriptors/variables/apsubhrptsite.hfls.json create mode 100644 data_descriptors/variables/apsubhrptsite.hfss.json create mode 100644 data_descriptors/variables/apsubhrptsite.hur.json create mode 100644 data_descriptors/variables/apsubhrptsite.hurs.json create mode 100644 data_descriptors/variables/apsubhrptsite.hus.json create mode 100644 data_descriptors/variables/apsubhrptsite.huss.json create mode 100644 data_descriptors/variables/apsubhrptsite.mc.json create mode 100644 data_descriptors/variables/apsubhrptsite.pfull.json create mode 100644 data_descriptors/variables/apsubhrptsite.phalf.json create mode 100644 data_descriptors/variables/apsubhrptsite.pr.json create mode 100644 data_descriptors/variables/apsubhrptsite.prc.json create mode 100644 data_descriptors/variables/apsubhrptsite.prsn.json create mode 100644 data_descriptors/variables/apsubhrptsite.prw.json create mode 100644 data_descriptors/variables/apsubhrptsite.ps.json create mode 100644 data_descriptors/variables/apsubhrptsite.psl.json create mode 100644 data_descriptors/variables/apsubhrptsite.reffclic.json create mode 100644 data_descriptors/variables/apsubhrptsite.reffclis.json create mode 100644 data_descriptors/variables/apsubhrptsite.reffclwc.json create mode 100644 data_descriptors/variables/apsubhrptsite.reffclws.json create mode 100644 data_descriptors/variables/apsubhrptsite.rld.json create mode 100644 data_descriptors/variables/apsubhrptsite.rldcs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rlds.json create mode 100644 data_descriptors/variables/apsubhrptsite.rldscs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rlu.json create mode 100644 data_descriptors/variables/apsubhrptsite.rlucs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rlus.json create mode 100644 data_descriptors/variables/apsubhrptsite.rlut.json create mode 100644 data_descriptors/variables/apsubhrptsite.rlutcs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsd.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsdcs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsds.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsdscs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsdt.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsu.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsucs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsus.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsuscs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsut.json create mode 100644 data_descriptors/variables/apsubhrptsite.rsutcs.json create mode 100644 data_descriptors/variables/apsubhrptsite.rtmt.json create mode 100644 data_descriptors/variables/apsubhrptsite.sci.json create mode 100644 data_descriptors/variables/apsubhrptsite.sfcwind.json create mode 100644 data_descriptors/variables/apsubhrptsite.ta.json create mode 100644 data_descriptors/variables/apsubhrptsite.tas.json create mode 100644 data_descriptors/variables/apsubhrptsite.tauu.json create mode 100644 data_descriptors/variables/apsubhrptsite.tauv.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnhus.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnhusa.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnhusc.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnhusd.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnhusmp.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnhuspbl.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnhusscp.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnhusscpbl.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnt.json create mode 100644 data_descriptors/variables/apsubhrptsite.tnta.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntc.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntd.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntmp.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntpbl.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntr.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntrlcs.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntrscs.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntscp.json create mode 100644 data_descriptors/variables/apsubhrptsite.tntscpbl.json create mode 100644 data_descriptors/variables/apsubhrptsite.ts.json create mode 100644 data_descriptors/variables/apsubhrptsite.ua.json create mode 100644 data_descriptors/variables/apsubhrptsite.uas.json create mode 100644 data_descriptors/variables/apsubhrptsite.va.json create mode 100644 data_descriptors/variables/apsubhrptsite.vas.json create mode 100644 data_descriptors/variables/apsubhrptsite.wap.json create mode 100644 data_descriptors/variables/apsubhrptsite.zg.json create mode 100644 data_descriptors/variables/giafx.areacellg.json create mode 100644 data_descriptors/variables/giafx.hfgeoubed.json create mode 100644 data_descriptors/variables/giafx.lithk.json create mode 100644 data_descriptors/variables/giafx.topg.json create mode 100644 data_descriptors/variables/giamon.acabf.json create mode 100644 data_descriptors/variables/giamon.hfls.json create mode 100644 data_descriptors/variables/giamon.hfss.json create mode 100644 data_descriptors/variables/giamon.icem.json create mode 100644 data_descriptors/variables/giamon.libmassbffl.json create mode 100644 data_descriptors/variables/giamon.libmassbfgr.json create mode 100644 data_descriptors/variables/giamon.licalvf.json create mode 100644 data_descriptors/variables/giamon.lifmassbf.json create mode 100644 data_descriptors/variables/giamon.litempbotfl.json create mode 100644 data_descriptors/variables/giamon.litempbotgr.json create mode 100644 data_descriptors/variables/giamon.litemptop.json create mode 100644 data_descriptors/variables/giamon.mrroli.json create mode 100644 data_descriptors/variables/giamon.orog.json create mode 100644 data_descriptors/variables/giamon.prra.json create mode 100644 data_descriptors/variables/giamon.prsn.json create mode 100644 data_descriptors/variables/giamon.rlds.json create mode 100644 data_descriptors/variables/giamon.rlus.json create mode 100644 data_descriptors/variables/giamon.rsds.json create mode 100644 data_descriptors/variables/giamon.rsus.json create mode 100644 data_descriptors/variables/giamon.sbl.json create mode 100644 data_descriptors/variables/giamon.snc.json create mode 100644 data_descriptors/variables/giamon.snicefreez.json create mode 100644 data_descriptors/variables/giamon.snicem.json create mode 100644 data_descriptors/variables/giamon.snm.json create mode 100644 data_descriptors/variables/giamon.tas.json create mode 100644 data_descriptors/variables/giamon.ts.json create mode 100644 data_descriptors/variables/giamon.tsn.json create mode 100644 data_descriptors/variables/giayr.acabf.json create mode 100644 data_descriptors/variables/giayr.hfgeoubed.json create mode 100644 data_descriptors/variables/giayr.iareafl.json create mode 100644 data_descriptors/variables/giayr.iareagr.json create mode 100644 data_descriptors/variables/giayr.libmassbffl.json create mode 100644 data_descriptors/variables/giayr.libmassbfgr.json create mode 100644 data_descriptors/variables/giayr.licalvf.json create mode 100644 data_descriptors/variables/giayr.lifmassbf.json create mode 100644 data_descriptors/variables/giayr.lim.json create mode 100644 data_descriptors/variables/giayr.limnsw.json create mode 100644 data_descriptors/variables/giayr.litempbotfl.json create mode 100644 data_descriptors/variables/giayr.litempbotgr.json create mode 100644 data_descriptors/variables/giayr.litemptop.json create mode 100644 data_descriptors/variables/giayr.lithk.json create mode 100644 data_descriptors/variables/giayr.modelcellareai.json create mode 100644 data_descriptors/variables/giayr.orog.json create mode 100644 data_descriptors/variables/giayr.sftflf.json create mode 100644 data_descriptors/variables/giayr.sftgif.json create mode 100644 data_descriptors/variables/giayr.sftgrf.json create mode 100644 data_descriptors/variables/giayr.snc.json create mode 100644 data_descriptors/variables/giayr.strbasemag.json create mode 100644 data_descriptors/variables/giayr.tendacabf.json create mode 100644 data_descriptors/variables/giayr.tendlibmassbf.json create mode 100644 data_descriptors/variables/giayr.tendlicalvf.json create mode 100644 data_descriptors/variables/giayr.topg.json create mode 100644 data_descriptors/variables/giayr.xvelbase.json create mode 100644 data_descriptors/variables/giayr.xvelmean.json create mode 100644 data_descriptors/variables/giayr.xvelsurf.json create mode 100644 data_descriptors/variables/giayr.yvelbase.json create mode 100644 data_descriptors/variables/giayr.yvelmean.json create mode 100644 data_descriptors/variables/giayr.yvelsurf.json create mode 100644 data_descriptors/variables/giayr.zvelbase.json create mode 100644 data_descriptors/variables/giayr.zvelsurf.json create mode 100644 data_descriptors/variables/gigfx.areacellg.json create mode 100644 data_descriptors/variables/gigfx.hfgeoubed.json create mode 100644 data_descriptors/variables/gigfx.lithk.json create mode 100644 data_descriptors/variables/gigfx.topg.json create mode 100644 data_descriptors/variables/gigmon.acabf.json create mode 100644 data_descriptors/variables/gigmon.hfls.json create mode 100644 data_descriptors/variables/gigmon.hfss.json create mode 100644 data_descriptors/variables/gigmon.icem.json create mode 100644 data_descriptors/variables/gigmon.libmassbffl.json create mode 100644 data_descriptors/variables/gigmon.libmassbfgr.json create mode 100644 data_descriptors/variables/gigmon.licalvf.json create mode 100644 data_descriptors/variables/gigmon.lifmassbf.json create mode 100644 data_descriptors/variables/gigmon.litempbotfl.json create mode 100644 data_descriptors/variables/gigmon.litempbotgr.json create mode 100644 data_descriptors/variables/gigmon.litemptop.json create mode 100644 data_descriptors/variables/gigmon.mrroli.json create mode 100644 data_descriptors/variables/gigmon.orog.json create mode 100644 data_descriptors/variables/gigmon.prra.json create mode 100644 data_descriptors/variables/gigmon.prsn.json create mode 100644 data_descriptors/variables/gigmon.rlds.json create mode 100644 data_descriptors/variables/gigmon.rlus.json create mode 100644 data_descriptors/variables/gigmon.rsds.json create mode 100644 data_descriptors/variables/gigmon.rsus.json create mode 100644 data_descriptors/variables/gigmon.sbl.json create mode 100644 data_descriptors/variables/gigmon.snc.json create mode 100644 data_descriptors/variables/gigmon.snicefreez.json create mode 100644 data_descriptors/variables/gigmon.snicem.json create mode 100644 data_descriptors/variables/gigmon.snm.json create mode 100644 data_descriptors/variables/gigmon.tas.json create mode 100644 data_descriptors/variables/gigmon.ts.json create mode 100644 data_descriptors/variables/gigmon.tsn.json create mode 100644 data_descriptors/variables/gigyr.acabf.json create mode 100644 data_descriptors/variables/gigyr.hfgeoubed.json create mode 100644 data_descriptors/variables/gigyr.iareafl.json create mode 100644 data_descriptors/variables/gigyr.iareagr.json create mode 100644 data_descriptors/variables/gigyr.libmassbffl.json create mode 100644 data_descriptors/variables/gigyr.libmassbfgr.json create mode 100644 data_descriptors/variables/gigyr.licalvf.json create mode 100644 data_descriptors/variables/gigyr.lifmassbf.json create mode 100644 data_descriptors/variables/gigyr.lim.json create mode 100644 data_descriptors/variables/gigyr.limnsw.json create mode 100644 data_descriptors/variables/gigyr.litempbotfl.json create mode 100644 data_descriptors/variables/gigyr.litempbotgr.json create mode 100644 data_descriptors/variables/gigyr.litemptop.json create mode 100644 data_descriptors/variables/gigyr.lithk.json create mode 100644 data_descriptors/variables/gigyr.modelcellareai.json create mode 100644 data_descriptors/variables/gigyr.orog.json create mode 100644 data_descriptors/variables/gigyr.sftflf.json create mode 100644 data_descriptors/variables/gigyr.sftgif.json create mode 100644 data_descriptors/variables/gigyr.sftgrf.json create mode 100644 data_descriptors/variables/gigyr.snc.json create mode 100644 data_descriptors/variables/gigyr.strbasemag.json create mode 100644 data_descriptors/variables/gigyr.tendacabf.json create mode 100644 data_descriptors/variables/gigyr.tendlibmassbf.json create mode 100644 data_descriptors/variables/gigyr.tendlicalvf.json create mode 100644 data_descriptors/variables/gigyr.topg.json create mode 100644 data_descriptors/variables/gigyr.xvelbase.json create mode 100644 data_descriptors/variables/gigyr.xvelmean.json create mode 100644 data_descriptors/variables/gigyr.xvelsurf.json create mode 100644 data_descriptors/variables/gigyr.yvelbase.json create mode 100644 data_descriptors/variables/gigyr.yvelmean.json create mode 100644 data_descriptors/variables/gigyr.yvelsurf.json create mode 100644 data_descriptors/variables/gigyr.zvelbase.json create mode 100644 data_descriptors/variables/gigyr.zvelsurf.json create mode 100644 data_descriptors/variables/graph.jsonld create mode 100644 data_descriptors/variables/graph.min.jsonld create mode 100644 data_descriptors/variables/li3hrpt.sbl.json create mode 100644 data_descriptors/variables/li6hrpt.snw.json create mode 100644 data_descriptors/variables/liday.agesno.json create mode 100644 data_descriptors/variables/liday.hfdsn.json create mode 100644 data_descriptors/variables/liday.lwsnl.json create mode 100644 data_descriptors/variables/liday.pflw.json create mode 100644 data_descriptors/variables/liday.sbl.json create mode 100644 data_descriptors/variables/liday.snc.json create mode 100644 data_descriptors/variables/liday.snd.json create mode 100644 data_descriptors/variables/liday.snm.json create mode 100644 data_descriptors/variables/liday.snw.json create mode 100644 data_descriptors/variables/liday.sootsn.json create mode 100644 data_descriptors/variables/liday.tpf.json create mode 100644 data_descriptors/variables/liday.tsn.json create mode 100644 data_descriptors/variables/lifx.sftflf.json create mode 100644 data_descriptors/variables/lifx.sftgrf.json create mode 100644 data_descriptors/variables/limon.acabfis.json create mode 100644 data_descriptors/variables/limon.agesno.json create mode 100644 data_descriptors/variables/limon.hfdsn.json create mode 100644 data_descriptors/variables/limon.hflsis.json create mode 100644 data_descriptors/variables/limon.hfssis.json create mode 100644 data_descriptors/variables/limon.icemis.json create mode 100644 data_descriptors/variables/limon.litemptopis.json create mode 100644 data_descriptors/variables/limon.lwsnl.json create mode 100644 data_descriptors/variables/limon.mrrois.json create mode 100644 data_descriptors/variables/limon.orogis.json create mode 100644 data_descriptors/variables/limon.pflw.json create mode 100644 data_descriptors/variables/limon.prrais.json create mode 100644 data_descriptors/variables/limon.prsnis.json create mode 100644 data_descriptors/variables/limon.rldsis.json create mode 100644 data_descriptors/variables/limon.rlusis.json create mode 100644 data_descriptors/variables/limon.rsdsis.json create mode 100644 data_descriptors/variables/limon.rsusis.json create mode 100644 data_descriptors/variables/limon.sbl.json create mode 100644 data_descriptors/variables/limon.sblis.json create mode 100644 data_descriptors/variables/limon.sftflf.json create mode 100644 data_descriptors/variables/limon.sftgrf.json create mode 100644 data_descriptors/variables/limon.snc.json create mode 100644 data_descriptors/variables/limon.sncis.json create mode 100644 data_descriptors/variables/limon.snd.json create mode 100644 data_descriptors/variables/limon.snicefreezis.json create mode 100644 data_descriptors/variables/limon.snicemis.json create mode 100644 data_descriptors/variables/limon.snm.json create mode 100644 data_descriptors/variables/limon.snmis.json create mode 100644 data_descriptors/variables/limon.snw.json create mode 100644 data_descriptors/variables/limon.sootsn.json create mode 100644 data_descriptors/variables/limon.tasis.json create mode 100644 data_descriptors/variables/limon.tpf.json create mode 100644 data_descriptors/variables/limon.tsis.json create mode 100644 data_descriptors/variables/limon.tsn.json create mode 100644 data_descriptors/variables/limon.tsnis.json create mode 100644 data_descriptors/variables/lisubhrptsite.sbl.json create mode 100644 data_descriptors/variables/lp3hr.gpp.json create mode 100644 data_descriptors/variables/lp3hr.mrro.json create mode 100644 data_descriptors/variables/lp3hr.ra.json create mode 100644 data_descriptors/variables/lp3hr.rh.json create mode 100644 data_descriptors/variables/lp3hrpt.mrsos.json create mode 100644 data_descriptors/variables/lp3hrpt.tslsi.json create mode 100644 data_descriptors/variables/lp6hrpt.mrsol.json create mode 100644 data_descriptors/variables/lp6hrpt.mrsos.json create mode 100644 data_descriptors/variables/lp6hrpt.tsl.json create mode 100644 data_descriptors/variables/lpday.albc.json create mode 100644 data_descriptors/variables/lpday.albsn.json create mode 100644 data_descriptors/variables/lpday.ares.json create mode 100644 data_descriptors/variables/lpday.cnc.json create mode 100644 data_descriptors/variables/lpday.cw.json create mode 100644 data_descriptors/variables/lpday.dcw.json create mode 100644 data_descriptors/variables/lpday.dgw.json create mode 100644 data_descriptors/variables/lpday.dmlt.json create mode 100644 data_descriptors/variables/lpday.drivw.json create mode 100644 data_descriptors/variables/lpday.dslw.json create mode 100644 data_descriptors/variables/lpday.dsn.json create mode 100644 data_descriptors/variables/lpday.dsw.json create mode 100644 data_descriptors/variables/lpday.dtes.json create mode 100644 data_descriptors/variables/lpday.dtesn.json create mode 100644 data_descriptors/variables/lpday.ec.json create mode 100644 data_descriptors/variables/lpday.eow.json create mode 100644 data_descriptors/variables/lpday.es.json create mode 100644 data_descriptors/variables/lpday.esn.json create mode 100644 data_descriptors/variables/lpday.evspsbl.json create mode 100644 data_descriptors/variables/lpday.evspsblpot.json create mode 100644 data_descriptors/variables/lpday.lai.json create mode 100644 data_descriptors/variables/lpday.mrfsofr.json create mode 100644 data_descriptors/variables/lpday.mrlqso.json create mode 100644 data_descriptors/variables/lpday.mrro.json create mode 100644 data_descriptors/variables/lpday.mrrob.json create mode 100644 data_descriptors/variables/lpday.mrros.json create mode 100644 data_descriptors/variables/lpday.mrsfl.json create mode 100644 data_descriptors/variables/lpday.mrsll.json create mode 100644 data_descriptors/variables/lpday.mrso.json create mode 100644 data_descriptors/variables/lpday.mrsol.json create mode 100644 data_descriptors/variables/lpday.mrsos.json create mode 100644 data_descriptors/variables/lpday.mrsow.json create mode 100644 data_descriptors/variables/lpday.mrtws.json create mode 100644 data_descriptors/variables/lpday.nudgincsm.json create mode 100644 data_descriptors/variables/lpday.nudgincswe.json create mode 100644 data_descriptors/variables/lpday.prveg.json create mode 100644 data_descriptors/variables/lpday.qgwr.json create mode 100644 data_descriptors/variables/lpday.rivi.json create mode 100644 data_descriptors/variables/lpday.rivo.json create mode 100644 data_descriptors/variables/lpday.rzwc.json create mode 100644 data_descriptors/variables/lpday.sw.json create mode 100644 data_descriptors/variables/lpday.tcs.json create mode 100644 data_descriptors/variables/lpday.tgs.json create mode 100644 data_descriptors/variables/lpday.tran.json create mode 100644 data_descriptors/variables/lpday.tsl.json create mode 100644 data_descriptors/variables/lpday.tslsi.json create mode 100644 data_descriptors/variables/lpday.wtd.json create mode 100644 data_descriptors/variables/lpfx.areacellr.json create mode 100644 data_descriptors/variables/lpfx.clayfrac.json create mode 100644 data_descriptors/variables/lpfx.fldcapacity.json create mode 100644 data_descriptors/variables/lpfx.ksat.json create mode 100644 data_descriptors/variables/lpfx.mrsofc.json create mode 100644 data_descriptors/variables/lpfx.orog.json create mode 100644 data_descriptors/variables/lpfx.rootd.json create mode 100644 data_descriptors/variables/lpfx.rootdsl.json create mode 100644 data_descriptors/variables/lpfx.sandfrac.json create mode 100644 data_descriptors/variables/lpfx.sftgif.json create mode 100644 data_descriptors/variables/lpfx.slthick.json create mode 100644 data_descriptors/variables/lpfx.vegheight.json create mode 100644 data_descriptors/variables/lpfx.wilt.json create mode 100644 data_descriptors/variables/lpmon.baresoilfrac.json create mode 100644 data_descriptors/variables/lpmon.burntfractionall.json create mode 100644 data_descriptors/variables/lpmon.c13land.json create mode 100644 data_descriptors/variables/lpmon.c13litter.json create mode 100644 data_descriptors/variables/lpmon.c13soil.json create mode 100644 data_descriptors/variables/lpmon.c13veg.json create mode 100644 data_descriptors/variables/lpmon.c14land.json create mode 100644 data_descriptors/variables/lpmon.c14litter.json create mode 100644 data_descriptors/variables/lpmon.c14soil.json create mode 100644 data_descriptors/variables/lpmon.c14veg.json create mode 100644 data_descriptors/variables/lpmon.c3pftfrac.json create mode 100644 data_descriptors/variables/lpmon.c4pftfrac.json create mode 100644 data_descriptors/variables/lpmon.ccwd.json create mode 100644 data_descriptors/variables/lpmon.cland.json create mode 100644 data_descriptors/variables/lpmon.cleaf.json create mode 100644 data_descriptors/variables/lpmon.clitter.json create mode 100644 data_descriptors/variables/lpmon.clitterabove.json create mode 100644 data_descriptors/variables/lpmon.clitterbelow.json create mode 100644 data_descriptors/variables/lpmon.clittercwd.json create mode 100644 data_descriptors/variables/lpmon.clittergrass.json create mode 100644 data_descriptors/variables/lpmon.clittershrub.json create mode 100644 data_descriptors/variables/lpmon.clittersubsurf.json create mode 100644 data_descriptors/variables/lpmon.clittersurf.json create mode 100644 data_descriptors/variables/lpmon.clittertree.json create mode 100644 data_descriptors/variables/lpmon.cmisc.json create mode 100644 data_descriptors/variables/lpmon.cother.json create mode 100644 data_descriptors/variables/lpmon.cproduct.json create mode 100644 data_descriptors/variables/lpmon.croot.json create mode 100644 data_descriptors/variables/lpmon.cropfrac.json create mode 100644 data_descriptors/variables/lpmon.cropfracc3.json create mode 100644 data_descriptors/variables/lpmon.cropfracc4.json create mode 100644 data_descriptors/variables/lpmon.csoil.json create mode 100644 data_descriptors/variables/lpmon.csoilabove1m.json create mode 100644 data_descriptors/variables/lpmon.csoilfast.json create mode 100644 data_descriptors/variables/lpmon.csoilgrass.json create mode 100644 data_descriptors/variables/lpmon.csoillevels.json create mode 100644 data_descriptors/variables/lpmon.csoilmedium.json create mode 100644 data_descriptors/variables/lpmon.csoilpools.json create mode 100644 data_descriptors/variables/lpmon.csoilshrub.json create mode 100644 data_descriptors/variables/lpmon.csoilslow.json create mode 100644 data_descriptors/variables/lpmon.csoiltree.json create mode 100644 data_descriptors/variables/lpmon.cstem.json create mode 100644 data_descriptors/variables/lpmon.ctotfirelut.json create mode 100644 data_descriptors/variables/lpmon.cveg.json create mode 100644 data_descriptors/variables/lpmon.cveggrass.json create mode 100644 data_descriptors/variables/lpmon.cvegshrub.json create mode 100644 data_descriptors/variables/lpmon.cvegtree.json create mode 100644 data_descriptors/variables/lpmon.cwood.json create mode 100644 data_descriptors/variables/lpmon.evspsblpot.json create mode 100644 data_descriptors/variables/lpmon.evspsblsoi.json create mode 100644 data_descriptors/variables/lpmon.evspsblveg.json create mode 100644 data_descriptors/variables/lpmon.fahlut.json create mode 100644 data_descriptors/variables/lpmon.fanthdisturb.json create mode 100644 data_descriptors/variables/lpmon.fbnf.json create mode 100644 data_descriptors/variables/lpmon.fclandtoocean.json create mode 100644 data_descriptors/variables/lpmon.fdeforesttoatmos.json create mode 100644 data_descriptors/variables/lpmon.fdeforesttoproduct.json create mode 100644 data_descriptors/variables/lpmon.ffire.json create mode 100644 data_descriptors/variables/lpmon.ffireall.json create mode 100644 data_descriptors/variables/lpmon.ffirenat.json create mode 100644 data_descriptors/variables/lpmon.fgrazing.json create mode 100644 data_descriptors/variables/lpmon.fharvest.json create mode 100644 data_descriptors/variables/lpmon.fharvesttoatmos.json create mode 100644 data_descriptors/variables/lpmon.fharvesttoproduct.json create mode 100644 data_descriptors/variables/lpmon.flitterfire.json create mode 100644 data_descriptors/variables/lpmon.flittersoil.json create mode 100644 data_descriptors/variables/lpmon.fluc.json create mode 100644 data_descriptors/variables/lpmon.flulccatmlut.json create mode 100644 data_descriptors/variables/lpmon.flulccproductlut.json create mode 100644 data_descriptors/variables/lpmon.flulccresiduelut.json create mode 100644 data_descriptors/variables/lpmon.fn2o.json create mode 100644 data_descriptors/variables/lpmon.fnanthdisturb.json create mode 100644 data_descriptors/variables/lpmon.fndep.json create mode 100644 data_descriptors/variables/lpmon.fnfert.json create mode 100644 data_descriptors/variables/lpmon.fngas.json create mode 100644 data_descriptors/variables/lpmon.fngasfire.json create mode 100644 data_descriptors/variables/lpmon.fngasnonfire.json create mode 100644 data_descriptors/variables/lpmon.fnlandtoocean.json create mode 100644 data_descriptors/variables/lpmon.fnleach.json create mode 100644 data_descriptors/variables/lpmon.fnlittersoil.json create mode 100644 data_descriptors/variables/lpmon.fnloss.json create mode 100644 data_descriptors/variables/lpmon.fnnetmin.json create mode 100644 data_descriptors/variables/lpmon.fnox.json create mode 100644 data_descriptors/variables/lpmon.fnproduct.json create mode 100644 data_descriptors/variables/lpmon.fnup.json create mode 100644 data_descriptors/variables/lpmon.fnveglitter.json create mode 100644 data_descriptors/variables/lpmon.fnvegsoil.json create mode 100644 data_descriptors/variables/lpmon.fproductdecomp.json create mode 100644 data_descriptors/variables/lpmon.fproductdecomplut.json create mode 100644 data_descriptors/variables/lpmon.fraclut.json create mode 100644 data_descriptors/variables/lpmon.fvegfire.json create mode 100644 data_descriptors/variables/lpmon.fveglitter.json create mode 100644 data_descriptors/variables/lpmon.fveglittermortality.json create mode 100644 data_descriptors/variables/lpmon.fveglittersenescence.json create mode 100644 data_descriptors/variables/lpmon.fvegsoil.json create mode 100644 data_descriptors/variables/lpmon.fvegsoilmortality.json create mode 100644 data_descriptors/variables/lpmon.fvegsoilsenescence.json create mode 100644 data_descriptors/variables/lpmon.gpp.json create mode 100644 data_descriptors/variables/lpmon.gppc13.json create mode 100644 data_descriptors/variables/lpmon.gppc14.json create mode 100644 data_descriptors/variables/lpmon.gppgrass.json create mode 100644 data_descriptors/variables/lpmon.gpplut.json create mode 100644 data_descriptors/variables/lpmon.gppshrub.json create mode 100644 data_descriptors/variables/lpmon.gpptree.json create mode 100644 data_descriptors/variables/lpmon.grassfrac.json create mode 100644 data_descriptors/variables/lpmon.grassfracc3.json create mode 100644 data_descriptors/variables/lpmon.grassfracc4.json create mode 100644 data_descriptors/variables/lpmon.hflslut.json create mode 100644 data_descriptors/variables/lpmon.hfsslut.json create mode 100644 data_descriptors/variables/lpmon.husslut.json create mode 100644 data_descriptors/variables/lpmon.irrlut.json create mode 100644 data_descriptors/variables/lpmon.lai.json create mode 100644 data_descriptors/variables/lpmon.lailut.json create mode 100644 data_descriptors/variables/lpmon.landcoverfrac.json create mode 100644 data_descriptors/variables/lpmon.mrfso.json create mode 100644 data_descriptors/variables/lpmon.mrlso.json create mode 100644 data_descriptors/variables/lpmon.mrro.json create mode 100644 data_descriptors/variables/lpmon.mrrolut.json create mode 100644 data_descriptors/variables/lpmon.mrros.json create mode 100644 data_descriptors/variables/lpmon.mrsfl.json create mode 100644 data_descriptors/variables/lpmon.mrsll.json create mode 100644 data_descriptors/variables/lpmon.mrso.json create mode 100644 data_descriptors/variables/lpmon.mrsol.json create mode 100644 data_descriptors/variables/lpmon.mrsolut.json create mode 100644 data_descriptors/variables/lpmon.mrsos.json create mode 100644 data_descriptors/variables/lpmon.mrsoslut.json create mode 100644 data_descriptors/variables/lpmon.mrtws.json create mode 100644 data_descriptors/variables/lpmon.nbp.json create mode 100644 data_descriptors/variables/lpmon.necblut.json create mode 100644 data_descriptors/variables/lpmon.nep.json create mode 100644 data_descriptors/variables/lpmon.netatmoslandc13flux.json create mode 100644 data_descriptors/variables/lpmon.netatmoslandc14flux.json create mode 100644 data_descriptors/variables/lpmon.netatmoslandco2flux.json create mode 100644 data_descriptors/variables/lpmon.nland.json create mode 100644 data_descriptors/variables/lpmon.nleaf.json create mode 100644 data_descriptors/variables/lpmon.nlitter.json create mode 100644 data_descriptors/variables/lpmon.nlittercwd.json create mode 100644 data_descriptors/variables/lpmon.nlittersubsurf.json create mode 100644 data_descriptors/variables/lpmon.nlittersurf.json create mode 100644 data_descriptors/variables/lpmon.nmineral.json create mode 100644 data_descriptors/variables/lpmon.nmineralnh4.json create mode 100644 data_descriptors/variables/lpmon.nmineralno3.json create mode 100644 data_descriptors/variables/lpmon.nother.json create mode 100644 data_descriptors/variables/lpmon.npp.json create mode 100644 data_descriptors/variables/lpmon.nppgrass.json create mode 100644 data_descriptors/variables/lpmon.nppleaf.json create mode 100644 data_descriptors/variables/lpmon.npplut.json create mode 100644 data_descriptors/variables/lpmon.nppother.json create mode 100644 data_descriptors/variables/lpmon.npproot.json create mode 100644 data_descriptors/variables/lpmon.nppshrub.json create mode 100644 data_descriptors/variables/lpmon.nppstem.json create mode 100644 data_descriptors/variables/lpmon.npptree.json create mode 100644 data_descriptors/variables/lpmon.nppwood.json create mode 100644 data_descriptors/variables/lpmon.nproduct.json create mode 100644 data_descriptors/variables/lpmon.nroot.json create mode 100644 data_descriptors/variables/lpmon.nsoil.json create mode 100644 data_descriptors/variables/lpmon.nstem.json create mode 100644 data_descriptors/variables/lpmon.nveg.json create mode 100644 data_descriptors/variables/lpmon.nwdfraclut.json create mode 100644 data_descriptors/variables/lpmon.orog.json create mode 100644 data_descriptors/variables/lpmon.pasturefrac.json create mode 100644 data_descriptors/variables/lpmon.pasturefracc3.json create mode 100644 data_descriptors/variables/lpmon.pasturefracc4.json create mode 100644 data_descriptors/variables/lpmon.prveg.json create mode 100644 data_descriptors/variables/lpmon.ra.json create mode 100644 data_descriptors/variables/lpmon.rac13.json create mode 100644 data_descriptors/variables/lpmon.rac14.json create mode 100644 data_descriptors/variables/lpmon.ragrass.json create mode 100644 data_descriptors/variables/lpmon.raleaf.json create mode 100644 data_descriptors/variables/lpmon.ralut.json create mode 100644 data_descriptors/variables/lpmon.raother.json create mode 100644 data_descriptors/variables/lpmon.raroot.json create mode 100644 data_descriptors/variables/lpmon.rashrub.json create mode 100644 data_descriptors/variables/lpmon.rastem.json create mode 100644 data_descriptors/variables/lpmon.ratree.json create mode 100644 data_descriptors/variables/lpmon.residualfrac.json create mode 100644 data_descriptors/variables/lpmon.rgrowth.json create mode 100644 data_descriptors/variables/lpmon.rh.json create mode 100644 data_descriptors/variables/lpmon.rhc13.json create mode 100644 data_descriptors/variables/lpmon.rhc14.json create mode 100644 data_descriptors/variables/lpmon.rhgrass.json create mode 100644 data_descriptors/variables/lpmon.rhlitter.json create mode 100644 data_descriptors/variables/lpmon.rhlut.json create mode 100644 data_descriptors/variables/lpmon.rhshrub.json create mode 100644 data_descriptors/variables/lpmon.rhsoil.json create mode 100644 data_descriptors/variables/lpmon.rhtree.json create mode 100644 data_descriptors/variables/lpmon.rluslut.json create mode 100644 data_descriptors/variables/lpmon.rmaint.json create mode 100644 data_descriptors/variables/lpmon.rsuslut.json create mode 100644 data_descriptors/variables/lpmon.sftgif.json create mode 100644 data_descriptors/variables/lpmon.shrubfrac.json create mode 100644 data_descriptors/variables/lpmon.swelut.json create mode 100644 data_descriptors/variables/lpmon.taslut.json create mode 100644 data_descriptors/variables/lpmon.tran.json create mode 100644 data_descriptors/variables/lpmon.treefrac.json create mode 100644 data_descriptors/variables/lpmon.treefracbdldcd.json create mode 100644 data_descriptors/variables/lpmon.treefracbdlevg.json create mode 100644 data_descriptors/variables/lpmon.treefracndldcd.json create mode 100644 data_descriptors/variables/lpmon.treefracndlevg.json create mode 100644 data_descriptors/variables/lpmon.treefracprimdec.json create mode 100644 data_descriptors/variables/lpmon.treefracprimever.json create mode 100644 data_descriptors/variables/lpmon.treefracsecdec.json create mode 100644 data_descriptors/variables/lpmon.treefracsecever.json create mode 100644 data_descriptors/variables/lpmon.tsl.json create mode 100644 data_descriptors/variables/lpmon.tslsilut.json create mode 100644 data_descriptors/variables/lpmon.tsoilpools.json create mode 100644 data_descriptors/variables/lpmon.vegfrac.json create mode 100644 data_descriptors/variables/lpmon.vegheight.json create mode 100644 data_descriptors/variables/lpmon.vegheightcrop.json create mode 100644 data_descriptors/variables/lpmon.vegheightgrass.json create mode 100644 data_descriptors/variables/lpmon.vegheightpasture.json create mode 100644 data_descriptors/variables/lpmon.vegheightshrub.json create mode 100644 data_descriptors/variables/lpmon.vegheighttree.json create mode 100644 data_descriptors/variables/lpmon.wetlandch4.json create mode 100644 data_descriptors/variables/lpmon.wetlandch4cons.json create mode 100644 data_descriptors/variables/lpmon.wetlandch4prod.json create mode 100644 data_descriptors/variables/lpmon.wetlandfrac.json create mode 100644 data_descriptors/variables/lpmon.wtd.json create mode 100644 data_descriptors/variables/lpyr.baresoilfrac.json create mode 100644 data_descriptors/variables/lpyr.cropfrac.json create mode 100644 data_descriptors/variables/lpyr.fracinlut.json create mode 100644 data_descriptors/variables/lpyr.fracoutlut.json create mode 100644 data_descriptors/variables/lpyr.grassfrac.json create mode 100644 data_descriptors/variables/lpyr.residualfrac.json create mode 100644 data_descriptors/variables/lpyr.shrubfrac.json create mode 100644 data_descriptors/variables/lpyr.treefrac.json create mode 100644 data_descriptors/variables/lpyr.vegfrac.json create mode 100644 data_descriptors/variables/lpyrpt.clitter.json create mode 100644 data_descriptors/variables/lpyrpt.clitterlut.json create mode 100644 data_descriptors/variables/lpyrpt.cproduct.json create mode 100644 data_descriptors/variables/lpyrpt.cproductlut.json create mode 100644 data_descriptors/variables/lpyrpt.csoil.json create mode 100644 data_descriptors/variables/lpyrpt.csoillut.json create mode 100644 data_descriptors/variables/lpyrpt.cveg.json create mode 100644 data_descriptors/variables/lpyrpt.cveglut.json create mode 100644 data_descriptors/variables/lpyrpt.fraclut.json create mode 100644 data_descriptors/variables/obday.chlos.json create mode 100644 data_descriptors/variables/obday.phycos.json create mode 100644 data_descriptors/variables/obmon.aragos.json create mode 100644 data_descriptors/variables/obmon.baccos.json create mode 100644 data_descriptors/variables/obmon.bfeos.json create mode 100644 data_descriptors/variables/obmon.bsios.json create mode 100644 data_descriptors/variables/obmon.calcos.json create mode 100644 data_descriptors/variables/obmon.chlcalcos.json create mode 100644 data_descriptors/variables/obmon.chldiatos.json create mode 100644 data_descriptors/variables/obmon.chldiazos.json create mode 100644 data_descriptors/variables/obmon.chlmiscos.json create mode 100644 data_descriptors/variables/obmon.chlos.json create mode 100644 data_descriptors/variables/obmon.chlpicoos.json create mode 100644 data_descriptors/variables/obmon.co3abioos.json create mode 100644 data_descriptors/variables/obmon.co3natos.json create mode 100644 data_descriptors/variables/obmon.co3os.json create mode 100644 data_descriptors/variables/obmon.co3sataragos.json create mode 100644 data_descriptors/variables/obmon.co3satcalcos.json create mode 100644 data_descriptors/variables/obmon.detocos.json create mode 100644 data_descriptors/variables/obmon.dfeos.json create mode 100644 data_descriptors/variables/obmon.dissi13cos.json create mode 100644 data_descriptors/variables/obmon.dissi14cabioos.json create mode 100644 data_descriptors/variables/obmon.dissicabioos.json create mode 100644 data_descriptors/variables/obmon.dissicnatos.json create mode 100644 data_descriptors/variables/obmon.dissicos.json create mode 100644 data_descriptors/variables/obmon.dissocos.json create mode 100644 data_descriptors/variables/obmon.dmsos.json create mode 100644 data_descriptors/variables/obmon.dpco2.json create mode 100644 data_descriptors/variables/obmon.dpco2abio.json create mode 100644 data_descriptors/variables/obmon.dpco2nat.json create mode 100644 data_descriptors/variables/obmon.dpo2.json create mode 100644 data_descriptors/variables/obmon.eparag100.json create mode 100644 data_descriptors/variables/obmon.epc100.json create mode 100644 data_descriptors/variables/obmon.epcalc100.json create mode 100644 data_descriptors/variables/obmon.epfe100.json create mode 100644 data_descriptors/variables/obmon.epn100.json create mode 100644 data_descriptors/variables/obmon.epp100.json create mode 100644 data_descriptors/variables/obmon.epsi100.json create mode 100644 data_descriptors/variables/obmon.fbddtalk.json create mode 100644 data_descriptors/variables/obmon.fbddtdic.json create mode 100644 data_descriptors/variables/obmon.fbddtdife.json create mode 100644 data_descriptors/variables/obmon.fbddtdin.json create mode 100644 data_descriptors/variables/obmon.fbddtdip.json create mode 100644 data_descriptors/variables/obmon.fbddtdisi.json create mode 100644 data_descriptors/variables/obmon.fddtalk.json create mode 100644 data_descriptors/variables/obmon.fddtdic.json create mode 100644 data_descriptors/variables/obmon.fddtdife.json create mode 100644 data_descriptors/variables/obmon.fddtdin.json create mode 100644 data_descriptors/variables/obmon.fddtdip.json create mode 100644 data_descriptors/variables/obmon.fddtdisi.json create mode 100644 data_descriptors/variables/obmon.fg13co2.json create mode 100644 data_descriptors/variables/obmon.fg14co2.json create mode 100644 data_descriptors/variables/obmon.fg14co2abio.json create mode 100644 data_descriptors/variables/obmon.fgco2.json create mode 100644 data_descriptors/variables/obmon.fgco2abio.json create mode 100644 data_descriptors/variables/obmon.fgco2nat.json create mode 100644 data_descriptors/variables/obmon.fgdms.json create mode 100644 data_descriptors/variables/obmon.fgo2.json create mode 100644 data_descriptors/variables/obmon.frfe.json create mode 100644 data_descriptors/variables/obmon.fric.json create mode 100644 data_descriptors/variables/obmon.frn.json create mode 100644 data_descriptors/variables/obmon.froc.json create mode 100644 data_descriptors/variables/obmon.fsfe.json create mode 100644 data_descriptors/variables/obmon.fsn.json create mode 100644 data_descriptors/variables/obmon.icfriver.json create mode 100644 data_descriptors/variables/obmon.intdic.json create mode 100644 data_descriptors/variables/obmon.intdoc.json create mode 100644 data_descriptors/variables/obmon.intparag.json create mode 100644 data_descriptors/variables/obmon.intpbfe.json create mode 100644 data_descriptors/variables/obmon.intpbn.json create mode 100644 data_descriptors/variables/obmon.intpbp.json create mode 100644 data_descriptors/variables/obmon.intpbsi.json create mode 100644 data_descriptors/variables/obmon.intpcalcite.json create mode 100644 data_descriptors/variables/obmon.intpn2.json create mode 100644 data_descriptors/variables/obmon.intpoc.json create mode 100644 data_descriptors/variables/obmon.intpp.json create mode 100644 data_descriptors/variables/obmon.intppcalc.json create mode 100644 data_descriptors/variables/obmon.intppdiat.json create mode 100644 data_descriptors/variables/obmon.intppdiaz.json create mode 100644 data_descriptors/variables/obmon.intppmisc.json create mode 100644 data_descriptors/variables/obmon.intppnitrate.json create mode 100644 data_descriptors/variables/obmon.intpppico.json create mode 100644 data_descriptors/variables/obmon.limfecalc.json create mode 100644 data_descriptors/variables/obmon.limfediat.json create mode 100644 data_descriptors/variables/obmon.limfediaz.json create mode 100644 data_descriptors/variables/obmon.limfemisc.json create mode 100644 data_descriptors/variables/obmon.limfepico.json create mode 100644 data_descriptors/variables/obmon.limirrcalc.json create mode 100644 data_descriptors/variables/obmon.limirrdiat.json create mode 100644 data_descriptors/variables/obmon.limirrdiaz.json create mode 100644 data_descriptors/variables/obmon.limirrmisc.json create mode 100644 data_descriptors/variables/obmon.limirrpico.json create mode 100644 data_descriptors/variables/obmon.limncalc.json create mode 100644 data_descriptors/variables/obmon.limndiat.json create mode 100644 data_descriptors/variables/obmon.limndiaz.json create mode 100644 data_descriptors/variables/obmon.limnmisc.json create mode 100644 data_descriptors/variables/obmon.limnpico.json create mode 100644 data_descriptors/variables/obmon.nh4os.json create mode 100644 data_descriptors/variables/obmon.no3os.json create mode 100644 data_descriptors/variables/obmon.o2min.json create mode 100644 data_descriptors/variables/obmon.o2os.json create mode 100644 data_descriptors/variables/obmon.o2satos.json create mode 100644 data_descriptors/variables/obmon.ocfriver.json create mode 100644 data_descriptors/variables/obmon.phabioos.json create mode 100644 data_descriptors/variables/obmon.phnatos.json create mode 100644 data_descriptors/variables/obmon.phos.json create mode 100644 data_descriptors/variables/obmon.phycalcos.json create mode 100644 data_descriptors/variables/obmon.phycos.json create mode 100644 data_descriptors/variables/obmon.phydiatos.json create mode 100644 data_descriptors/variables/obmon.phydiazos.json create mode 100644 data_descriptors/variables/obmon.phyfeos.json create mode 100644 data_descriptors/variables/obmon.phymiscos.json create mode 100644 data_descriptors/variables/obmon.phynos.json create mode 100644 data_descriptors/variables/obmon.phypicoos.json create mode 100644 data_descriptors/variables/obmon.phypos.json create mode 100644 data_descriptors/variables/obmon.physios.json create mode 100644 data_descriptors/variables/obmon.po4os.json create mode 100644 data_descriptors/variables/obmon.ponos.json create mode 100644 data_descriptors/variables/obmon.popos.json create mode 100644 data_descriptors/variables/obmon.ppos.json create mode 100644 data_descriptors/variables/obmon.sios.json create mode 100644 data_descriptors/variables/obmon.spco2.json create mode 100644 data_descriptors/variables/obmon.spco2abio.json create mode 100644 data_descriptors/variables/obmon.spco2nat.json create mode 100644 data_descriptors/variables/obmon.talknatos.json create mode 100644 data_descriptors/variables/obmon.talkos.json create mode 100644 data_descriptors/variables/obmon.zmesoos.json create mode 100644 data_descriptors/variables/obmon.zmicroos.json create mode 100644 data_descriptors/variables/obmon.zmiscos.json create mode 100644 data_descriptors/variables/obmon.zo2min.json create mode 100644 data_descriptors/variables/obmon.zoocos.json create mode 100644 data_descriptors/variables/obmon.zsatarag.json create mode 100644 data_descriptors/variables/obmon.zsatcalc.json create mode 100644 data_descriptors/variables/obmonlev.arag.json create mode 100644 data_descriptors/variables/obmonlev.bacc.json create mode 100644 data_descriptors/variables/obmonlev.bfe.json create mode 100644 data_descriptors/variables/obmonlev.bsi.json create mode 100644 data_descriptors/variables/obmonlev.calc.json create mode 100644 data_descriptors/variables/obmonlev.chl.json create mode 100644 data_descriptors/variables/obmonlev.chlcalc.json create mode 100644 data_descriptors/variables/obmonlev.chldiat.json create mode 100644 data_descriptors/variables/obmonlev.chldiaz.json create mode 100644 data_descriptors/variables/obmonlev.chlmisc.json create mode 100644 data_descriptors/variables/obmonlev.chlpico.json create mode 100644 data_descriptors/variables/obmonlev.co3.json create mode 100644 data_descriptors/variables/obmonlev.co3abio.json create mode 100644 data_descriptors/variables/obmonlev.co3nat.json create mode 100644 data_descriptors/variables/obmonlev.co3satarag.json create mode 100644 data_descriptors/variables/obmonlev.co3satcalc.json create mode 100644 data_descriptors/variables/obmonlev.detoc.json create mode 100644 data_descriptors/variables/obmonlev.dfe.json create mode 100644 data_descriptors/variables/obmonlev.dissi13c.json create mode 100644 data_descriptors/variables/obmonlev.dissi14c.json create mode 100644 data_descriptors/variables/obmonlev.dissi14cabio.json create mode 100644 data_descriptors/variables/obmonlev.dissic.json create mode 100644 data_descriptors/variables/obmonlev.dissicabio.json create mode 100644 data_descriptors/variables/obmonlev.dissicnat.json create mode 100644 data_descriptors/variables/obmonlev.dissoc.json create mode 100644 data_descriptors/variables/obmonlev.dmso.json create mode 100644 data_descriptors/variables/obmonlev.exparag.json create mode 100644 data_descriptors/variables/obmonlev.expc.json create mode 100644 data_descriptors/variables/obmonlev.expcalc.json create mode 100644 data_descriptors/variables/obmonlev.expfe.json create mode 100644 data_descriptors/variables/obmonlev.expn.json create mode 100644 data_descriptors/variables/obmonlev.expp.json create mode 100644 data_descriptors/variables/obmonlev.expsi.json create mode 100644 data_descriptors/variables/obmonlev.graz.json create mode 100644 data_descriptors/variables/obmonlev.nh4.json create mode 100644 data_descriptors/variables/obmonlev.no3.json create mode 100644 data_descriptors/variables/obmonlev.o2.json create mode 100644 data_descriptors/variables/obmonlev.o2sat.json create mode 100644 data_descriptors/variables/obmonlev.ph.json create mode 100644 data_descriptors/variables/obmonlev.phabio.json create mode 100644 data_descriptors/variables/obmonlev.phnat.json create mode 100644 data_descriptors/variables/obmonlev.phyc.json create mode 100644 data_descriptors/variables/obmonlev.phycalc.json create mode 100644 data_descriptors/variables/obmonlev.phydiat.json create mode 100644 data_descriptors/variables/obmonlev.phydiaz.json create mode 100644 data_descriptors/variables/obmonlev.phyfe.json create mode 100644 data_descriptors/variables/obmonlev.phymisc.json create mode 100644 data_descriptors/variables/obmonlev.phyn.json create mode 100644 data_descriptors/variables/obmonlev.phyp.json create mode 100644 data_descriptors/variables/obmonlev.phypico.json create mode 100644 data_descriptors/variables/obmonlev.physi.json create mode 100644 data_descriptors/variables/obmonlev.po4.json create mode 100644 data_descriptors/variables/obmonlev.pon.json create mode 100644 data_descriptors/variables/obmonlev.pop.json create mode 100644 data_descriptors/variables/obmonlev.pp.json create mode 100644 data_descriptors/variables/obmonlev.ppcalc.json create mode 100644 data_descriptors/variables/obmonlev.ppdiat.json create mode 100644 data_descriptors/variables/obmonlev.ppdiaz.json create mode 100644 data_descriptors/variables/obmonlev.ppmisc.json create mode 100644 data_descriptors/variables/obmonlev.pppico.json create mode 100644 data_descriptors/variables/obmonlev.si.json create mode 100644 data_descriptors/variables/obmonlev.talk.json create mode 100644 data_descriptors/variables/obmonlev.talknat.json create mode 100644 data_descriptors/variables/obmonlev.zmeso.json create mode 100644 data_descriptors/variables/obmonlev.zmicro.json create mode 100644 data_descriptors/variables/obmonlev.zmisc.json create mode 100644 data_descriptors/variables/obmonlev.zooc.json create mode 100644 data_descriptors/variables/obyr.fg13co2.json create mode 100644 data_descriptors/variables/obyr.fg14co2abio.json create mode 100644 data_descriptors/variables/obyr.fgco2.json create mode 100644 data_descriptors/variables/obyr.fgco2abio.json create mode 100644 data_descriptors/variables/obyr.fgco2nat.json create mode 100644 data_descriptors/variables/obyrlev.arag.json create mode 100644 data_descriptors/variables/obyrlev.bacc.json create mode 100644 data_descriptors/variables/obyrlev.bddtalk.json create mode 100644 data_descriptors/variables/obyrlev.bddtdic.json create mode 100644 data_descriptors/variables/obyrlev.bddtdife.json create mode 100644 data_descriptors/variables/obyrlev.bddtdin.json create mode 100644 data_descriptors/variables/obyrlev.bddtdip.json create mode 100644 data_descriptors/variables/obyrlev.bddtdisi.json create mode 100644 data_descriptors/variables/obyrlev.bfe.json create mode 100644 data_descriptors/variables/obyrlev.bsi.json create mode 100644 data_descriptors/variables/obyrlev.calc.json create mode 100644 data_descriptors/variables/obyrlev.chl.json create mode 100644 data_descriptors/variables/obyrlev.chlcalc.json create mode 100644 data_descriptors/variables/obyrlev.chldiat.json create mode 100644 data_descriptors/variables/obyrlev.chldiaz.json create mode 100644 data_descriptors/variables/obyrlev.chlmisc.json create mode 100644 data_descriptors/variables/obyrlev.chlpico.json create mode 100644 data_descriptors/variables/obyrlev.co3.json create mode 100644 data_descriptors/variables/obyrlev.co3abio.json create mode 100644 data_descriptors/variables/obyrlev.co3nat.json create mode 100644 data_descriptors/variables/obyrlev.co3satarag.json create mode 100644 data_descriptors/variables/obyrlev.co3satcalc.json create mode 100644 data_descriptors/variables/obyrlev.darag.json create mode 100644 data_descriptors/variables/obyrlev.dcalc.json create mode 100644 data_descriptors/variables/obyrlev.detoc.json create mode 100644 data_descriptors/variables/obyrlev.dfe.json create mode 100644 data_descriptors/variables/obyrlev.dissi13c.json create mode 100644 data_descriptors/variables/obyrlev.dissi14cabio.json create mode 100644 data_descriptors/variables/obyrlev.dissic.json create mode 100644 data_descriptors/variables/obyrlev.dissicabio.json create mode 100644 data_descriptors/variables/obyrlev.dissicnat.json create mode 100644 data_descriptors/variables/obyrlev.dissoc.json create mode 100644 data_descriptors/variables/obyrlev.dmso.json create mode 100644 data_descriptors/variables/obyrlev.exparag.json create mode 100644 data_descriptors/variables/obyrlev.expc.json create mode 100644 data_descriptors/variables/obyrlev.expcalc.json create mode 100644 data_descriptors/variables/obyrlev.expfe.json create mode 100644 data_descriptors/variables/obyrlev.expn.json create mode 100644 data_descriptors/variables/obyrlev.expp.json create mode 100644 data_descriptors/variables/obyrlev.expsi.json create mode 100644 data_descriptors/variables/obyrlev.fediss.json create mode 100644 data_descriptors/variables/obyrlev.fescav.json create mode 100644 data_descriptors/variables/obyrlev.graz.json create mode 100644 data_descriptors/variables/obyrlev.nh4.json create mode 100644 data_descriptors/variables/obyrlev.no3.json create mode 100644 data_descriptors/variables/obyrlev.o2.json create mode 100644 data_descriptors/variables/obyrlev.o2sat.json create mode 100644 data_descriptors/variables/obyrlev.parag.json create mode 100644 data_descriptors/variables/obyrlev.pbfe.json create mode 100644 data_descriptors/variables/obyrlev.pbsi.json create mode 100644 data_descriptors/variables/obyrlev.pcalc.json create mode 100644 data_descriptors/variables/obyrlev.ph.json create mode 100644 data_descriptors/variables/obyrlev.phabio.json create mode 100644 data_descriptors/variables/obyrlev.phnat.json create mode 100644 data_descriptors/variables/obyrlev.phyc.json create mode 100644 data_descriptors/variables/obyrlev.phycalc.json create mode 100644 data_descriptors/variables/obyrlev.phydiat.json create mode 100644 data_descriptors/variables/obyrlev.phydiaz.json create mode 100644 data_descriptors/variables/obyrlev.phyfe.json create mode 100644 data_descriptors/variables/obyrlev.phymisc.json create mode 100644 data_descriptors/variables/obyrlev.phyn.json create mode 100644 data_descriptors/variables/obyrlev.phyp.json create mode 100644 data_descriptors/variables/obyrlev.phypico.json create mode 100644 data_descriptors/variables/obyrlev.physi.json create mode 100644 data_descriptors/variables/obyrlev.pnitrate.json create mode 100644 data_descriptors/variables/obyrlev.po4.json create mode 100644 data_descriptors/variables/obyrlev.pon.json create mode 100644 data_descriptors/variables/obyrlev.pop.json create mode 100644 data_descriptors/variables/obyrlev.pp.json create mode 100644 data_descriptors/variables/obyrlev.ppcalc.json create mode 100644 data_descriptors/variables/obyrlev.ppdiat.json create mode 100644 data_descriptors/variables/obyrlev.ppdiaz.json create mode 100644 data_descriptors/variables/obyrlev.ppmisc.json create mode 100644 data_descriptors/variables/obyrlev.pppico.json create mode 100644 data_descriptors/variables/obyrlev.remoc.json create mode 100644 data_descriptors/variables/obyrlev.si.json create mode 100644 data_descriptors/variables/obyrlev.talk.json create mode 100644 data_descriptors/variables/obyrlev.talknat.json create mode 100644 data_descriptors/variables/obyrlev.zmeso.json create mode 100644 data_descriptors/variables/obyrlev.zmicro.json create mode 100644 data_descriptors/variables/obyrlev.zmisc.json create mode 100644 data_descriptors/variables/obyrlev.zooc.json create mode 100644 data_descriptors/variables/op3hrpt.tos.json create mode 100644 data_descriptors/variables/opday.mlotst.json create mode 100644 data_descriptors/variables/opday.omldamax.json create mode 100644 data_descriptors/variables/opday.sos.json create mode 100644 data_descriptors/variables/opday.sossq.json create mode 100644 data_descriptors/variables/opday.t20d.json create mode 100644 data_descriptors/variables/opday.tos.json create mode 100644 data_descriptors/variables/opday.tossq.json create mode 100644 data_descriptors/variables/opdec.bigthetaoga.json create mode 100644 data_descriptors/variables/opdec.hfds.json create mode 100644 data_descriptors/variables/opdec.masso.json create mode 100644 data_descriptors/variables/opdec.msftyrho.json create mode 100644 data_descriptors/variables/opdec.sfdsi.json create mode 100644 data_descriptors/variables/opdec.sfriver.json create mode 100644 data_descriptors/variables/opdec.soga.json create mode 100644 data_descriptors/variables/opdec.sos.json create mode 100644 data_descriptors/variables/opdec.sosga.json create mode 100644 data_descriptors/variables/opdec.tauuo.json create mode 100644 data_descriptors/variables/opdec.tauvo.json create mode 100644 data_descriptors/variables/opdec.thetaoga.json create mode 100644 data_descriptors/variables/opdec.tos.json create mode 100644 data_descriptors/variables/opdec.tosga.json create mode 100644 data_descriptors/variables/opdec.volo.json create mode 100644 data_descriptors/variables/opdec.wfo.json create mode 100644 data_descriptors/variables/opdeclev.agessc.json create mode 100644 data_descriptors/variables/opdeclev.bigthetao.json create mode 100644 data_descriptors/variables/opdeclev.masscello.json create mode 100644 data_descriptors/variables/opdeclev.msftyz.json create mode 100644 data_descriptors/variables/opdeclev.so.json create mode 100644 data_descriptors/variables/opdeclev.thetao.json create mode 100644 data_descriptors/variables/opdeclev.thkcello.json create mode 100644 data_descriptors/variables/opdeclev.uo.json create mode 100644 data_descriptors/variables/opdeclev.vo.json create mode 100644 data_descriptors/variables/opdeclev.volcello.json create mode 100644 data_descriptors/variables/opdeclev.wo.json create mode 100644 data_descriptors/variables/opdecz.hfbasin.json create mode 100644 data_descriptors/variables/opdecz.msftmrho.json create mode 100644 data_descriptors/variables/opdecz.msftmz.json create mode 100644 data_descriptors/variables/opfx.areacello.json create mode 100644 data_descriptors/variables/opfx.basin.json create mode 100644 data_descriptors/variables/opfx.deptho.json create mode 100644 data_descriptors/variables/opfx.hfgeou.json create mode 100644 data_descriptors/variables/opfx.masscello.json create mode 100644 data_descriptors/variables/opfx.sftof.json create mode 100644 data_descriptors/variables/opfx.thkcello.json create mode 100644 data_descriptors/variables/opfx.ugrido.json create mode 100644 data_descriptors/variables/opfx.volcello.json create mode 100644 data_descriptors/variables/opmon.bigthetaoga.json create mode 100644 data_descriptors/variables/opmon.evs.json create mode 100644 data_descriptors/variables/opmon.fgcfc11.json create mode 100644 data_descriptors/variables/opmon.fgcfc12.json create mode 100644 data_descriptors/variables/opmon.fgsf6.json create mode 100644 data_descriptors/variables/opmon.ficeberg2d.json create mode 100644 data_descriptors/variables/opmon.flandice.json create mode 100644 data_descriptors/variables/opmon.friver.json create mode 100644 data_descriptors/variables/opmon.fsitherm.json create mode 100644 data_descriptors/variables/opmon.hfcorr.json create mode 100644 data_descriptors/variables/opmon.hfds.json create mode 100644 data_descriptors/variables/opmon.hfevapds.json create mode 100644 data_descriptors/variables/opmon.hfgeou.json create mode 100644 data_descriptors/variables/opmon.hfibthermds2d.json create mode 100644 data_descriptors/variables/opmon.hflso.json create mode 100644 data_descriptors/variables/opmon.hfrainds.json create mode 100644 data_descriptors/variables/opmon.hfrunoffds2d.json create mode 100644 data_descriptors/variables/opmon.hfsifrazil2d.json create mode 100644 data_descriptors/variables/opmon.hfsnthermds2d.json create mode 100644 data_descriptors/variables/opmon.hfsso.json create mode 100644 data_descriptors/variables/opmon.hfx.json create mode 100644 data_descriptors/variables/opmon.hfy.json create mode 100644 data_descriptors/variables/opmon.masso.json create mode 100644 data_descriptors/variables/opmon.mfo.json create mode 100644 data_descriptors/variables/opmon.mlotst.json create mode 100644 data_descriptors/variables/opmon.mlotstmax.json create mode 100644 data_descriptors/variables/opmon.mlotstmin.json create mode 100644 data_descriptors/variables/opmon.mlotstsq.json create mode 100644 data_descriptors/variables/opmon.msftbarot.json create mode 100644 data_descriptors/variables/opmon.msftyrho.json create mode 100644 data_descriptors/variables/opmon.msftyrhompa.json create mode 100644 data_descriptors/variables/opmon.ocontempmint.json create mode 100644 data_descriptors/variables/opmon.opottempmint.json create mode 100644 data_descriptors/variables/opmon.pbo.json create mode 100644 data_descriptors/variables/opmon.prsn.json create mode 100644 data_descriptors/variables/opmon.pso.json create mode 100644 data_descriptors/variables/opmon.rlntds.json create mode 100644 data_descriptors/variables/opmon.rsntds.json create mode 100644 data_descriptors/variables/opmon.sfdsi.json create mode 100644 data_descriptors/variables/opmon.sfriver.json create mode 100644 data_descriptors/variables/opmon.sob.json create mode 100644 data_descriptors/variables/opmon.soga.json create mode 100644 data_descriptors/variables/opmon.somint.json create mode 100644 data_descriptors/variables/opmon.sos.json create mode 100644 data_descriptors/variables/opmon.sosga.json create mode 100644 data_descriptors/variables/opmon.sossq.json create mode 100644 data_descriptors/variables/opmon.t20d.json create mode 100644 data_descriptors/variables/opmon.tauucorr.json create mode 100644 data_descriptors/variables/opmon.tauuo.json create mode 100644 data_descriptors/variables/opmon.tauvcorr.json create mode 100644 data_descriptors/variables/opmon.tauvo.json create mode 100644 data_descriptors/variables/opmon.thetaoga.json create mode 100644 data_descriptors/variables/opmon.thetaot.json create mode 100644 data_descriptors/variables/opmon.thetaot2000.json create mode 100644 data_descriptors/variables/opmon.thetaot300.json create mode 100644 data_descriptors/variables/opmon.thetaot700.json create mode 100644 data_descriptors/variables/opmon.tob.json create mode 100644 data_descriptors/variables/opmon.tos.json create mode 100644 data_descriptors/variables/opmon.tosga.json create mode 100644 data_descriptors/variables/opmon.tossq.json create mode 100644 data_descriptors/variables/opmon.volo.json create mode 100644 data_descriptors/variables/opmon.vsf.json create mode 100644 data_descriptors/variables/opmon.vsfcorr.json create mode 100644 data_descriptors/variables/opmon.vsfevap.json create mode 100644 data_descriptors/variables/opmon.vsfpr.json create mode 100644 data_descriptors/variables/opmon.vsfriver.json create mode 100644 data_descriptors/variables/opmon.vsfsit.json create mode 100644 data_descriptors/variables/opmon.wfcorr.json create mode 100644 data_descriptors/variables/opmon.wfo.json create mode 100644 data_descriptors/variables/opmon.wfonocorr.json create mode 100644 data_descriptors/variables/opmon.zos.json create mode 100644 data_descriptors/variables/opmon.zossq.json create mode 100644 data_descriptors/variables/opmon.zostoga.json create mode 100644 data_descriptors/variables/opmonclim.difmxybo2d.json create mode 100644 data_descriptors/variables/opmonclim.difmxylo2d.json create mode 100644 data_descriptors/variables/opmonclim.diftrbbo2d.json create mode 100644 data_descriptors/variables/opmonclim.diftrblo2d.json create mode 100644 data_descriptors/variables/opmonclim.diftrebo2d.json create mode 100644 data_descriptors/variables/opmonclim.diftrelo2d.json create mode 100644 data_descriptors/variables/opmonclim.diftrxybo2d.json create mode 100644 data_descriptors/variables/opmonclim.diftrxylo2d.json create mode 100644 data_descriptors/variables/opmonclim.dispkexyfo2d.json create mode 100644 data_descriptors/variables/opmonclim.tnkebto2d.json create mode 100644 data_descriptors/variables/opmonclimlev.difmxybo.json create mode 100644 data_descriptors/variables/opmonclimlev.difmxylo.json create mode 100644 data_descriptors/variables/opmonclimlev.diftrbbo.json create mode 100644 data_descriptors/variables/opmonclimlev.diftrblo.json create mode 100644 data_descriptors/variables/opmonclimlev.diftrebo.json create mode 100644 data_descriptors/variables/opmonclimlev.diftrelo.json create mode 100644 data_descriptors/variables/opmonclimlev.diftrxybo.json create mode 100644 data_descriptors/variables/opmonclimlev.diftrxylo.json create mode 100644 data_descriptors/variables/opmonclimlev.difvho.json create mode 100644 data_descriptors/variables/opmonclimlev.difvmbo.json create mode 100644 data_descriptors/variables/opmonclimlev.difvmfdo.json create mode 100644 data_descriptors/variables/opmonclimlev.difvmo.json create mode 100644 data_descriptors/variables/opmonclimlev.difvmto.json create mode 100644 data_descriptors/variables/opmonclimlev.difvso.json create mode 100644 data_descriptors/variables/opmonclimlev.difvtrbo.json create mode 100644 data_descriptors/variables/opmonclimlev.difvtrto.json create mode 100644 data_descriptors/variables/opmonclimlev.dispkevfo.json create mode 100644 data_descriptors/variables/opmonclimlev.dispkexyfo.json create mode 100644 data_descriptors/variables/opmonclimlev.tnkebto.json create mode 100644 data_descriptors/variables/opmonclimlev.tnpeo.json create mode 100644 data_descriptors/variables/opmonclimlev.tnpeot.json create mode 100644 data_descriptors/variables/opmonclimlev.tnpeotb.json create mode 100644 data_descriptors/variables/opmonclimlev.zfullo.json create mode 100644 data_descriptors/variables/opmonclimlev.zhalfo.json create mode 100644 data_descriptors/variables/opmonlev.agessc.json create mode 100644 data_descriptors/variables/opmonlev.bigthetao.json create mode 100644 data_descriptors/variables/opmonlev.cfc11.json create mode 100644 data_descriptors/variables/opmonlev.cfc12.json create mode 100644 data_descriptors/variables/opmonlev.ficeberg.json create mode 100644 data_descriptors/variables/opmonlev.hfibthermds.json create mode 100644 data_descriptors/variables/opmonlev.hfrunoffds.json create mode 100644 data_descriptors/variables/opmonlev.hfsifrazil.json create mode 100644 data_descriptors/variables/opmonlev.hfsnthermds.json create mode 100644 data_descriptors/variables/opmonlev.masscello.json create mode 100644 data_descriptors/variables/opmonlev.msftyz.json create mode 100644 data_descriptors/variables/opmonlev.msftyzmpa.json create mode 100644 data_descriptors/variables/opmonlev.obvfsq.json create mode 100644 data_descriptors/variables/opmonlev.ocontempdiff.json create mode 100644 data_descriptors/variables/opmonlev.ocontemppadvect.json create mode 100644 data_descriptors/variables/opmonlev.ocontemppmdiff.json create mode 100644 data_descriptors/variables/opmonlev.ocontemppsmadvect.json create mode 100644 data_descriptors/variables/opmonlev.ocontemprmadvect.json create mode 100644 data_descriptors/variables/opmonlev.ocontemptend.json create mode 100644 data_descriptors/variables/opmonlev.opottempdiff.json create mode 100644 data_descriptors/variables/opmonlev.opottemppadvect.json create mode 100644 data_descriptors/variables/opmonlev.opottemppmdiff.json create mode 100644 data_descriptors/variables/opmonlev.opottemppsmadvect.json create mode 100644 data_descriptors/variables/opmonlev.opottemprmadvect.json create mode 100644 data_descriptors/variables/opmonlev.opottemptend.json create mode 100644 data_descriptors/variables/opmonlev.osaltdiff.json create mode 100644 data_descriptors/variables/opmonlev.osaltpadvect.json create mode 100644 data_descriptors/variables/opmonlev.osaltpmdiff.json create mode 100644 data_descriptors/variables/opmonlev.osaltpsmadvect.json create mode 100644 data_descriptors/variables/opmonlev.osaltrmadvect.json create mode 100644 data_descriptors/variables/opmonlev.osalttend.json create mode 100644 data_descriptors/variables/opmonlev.pabigthetao.json create mode 100644 data_descriptors/variables/opmonlev.pathetao.json create mode 100644 data_descriptors/variables/opmonlev.prbigthetao.json create mode 100644 data_descriptors/variables/opmonlev.prthetao.json create mode 100644 data_descriptors/variables/opmonlev.prw18o.json create mode 100644 data_descriptors/variables/opmonlev.rsdo.json create mode 100644 data_descriptors/variables/opmonlev.rsdoabsorb.json create mode 100644 data_descriptors/variables/opmonlev.sf6.json create mode 100644 data_descriptors/variables/opmonlev.so.json create mode 100644 data_descriptors/variables/opmonlev.sw17o.json create mode 100644 data_descriptors/variables/opmonlev.sw18o.json create mode 100644 data_descriptors/variables/opmonlev.sw2h.json create mode 100644 data_descriptors/variables/opmonlev.thetao.json create mode 100644 data_descriptors/variables/opmonlev.thkcello.json create mode 100644 data_descriptors/variables/opmonlev.umo.json create mode 100644 data_descriptors/variables/opmonlev.uo.json create mode 100644 data_descriptors/variables/opmonlev.vmo.json create mode 100644 data_descriptors/variables/opmonlev.vo.json create mode 100644 data_descriptors/variables/opmonlev.volcello.json create mode 100644 data_descriptors/variables/opmonlev.wmo.json create mode 100644 data_descriptors/variables/opmonlev.wo.json create mode 100644 data_descriptors/variables/opmonlev.zfullo.json create mode 100644 data_descriptors/variables/opmonlev.zhalfo.json create mode 100644 data_descriptors/variables/opmonz.hfbasin.json create mode 100644 data_descriptors/variables/opmonz.hfbasinpadv.json create mode 100644 data_descriptors/variables/opmonz.hfbasinpmadv.json create mode 100644 data_descriptors/variables/opmonz.hfbasinpmdiff.json create mode 100644 data_descriptors/variables/opmonz.hfbasinpsmadv.json create mode 100644 data_descriptors/variables/opmonz.htovgyre.json create mode 100644 data_descriptors/variables/opmonz.htovovrt.json create mode 100644 data_descriptors/variables/opmonz.msftmrho.json create mode 100644 data_descriptors/variables/opmonz.msftmrhompa.json create mode 100644 data_descriptors/variables/opmonz.msftmz.json create mode 100644 data_descriptors/variables/opmonz.msftmzmpa.json create mode 100644 data_descriptors/variables/opmonz.msftmzsmpa.json create mode 100644 data_descriptors/variables/opmonz.msftyzsmpa.json create mode 100644 data_descriptors/variables/opmonz.sltbasin.json create mode 100644 data_descriptors/variables/opmonz.sltovgyre.json create mode 100644 data_descriptors/variables/opmonz.sltovovrt.json create mode 100644 data_descriptors/variables/opyr.dispkexyfo.json create mode 100644 data_descriptors/variables/opyr.ocontempmint.json create mode 100644 data_descriptors/variables/opyr.opottempmint.json create mode 100644 data_descriptors/variables/opyr.somint.json create mode 100644 data_descriptors/variables/opyr.tnkebto.json create mode 100644 data_descriptors/variables/opyr.tnpeo.json create mode 100644 data_descriptors/variables/opyrlev.cfc11.json create mode 100644 data_descriptors/variables/opyrlev.cfc12.json create mode 100644 data_descriptors/variables/opyrlev.difmxybo.json create mode 100644 data_descriptors/variables/opyrlev.difmxylo.json create mode 100644 data_descriptors/variables/opyrlev.diftrblo.json create mode 100644 data_descriptors/variables/opyrlev.diftrelo.json create mode 100644 data_descriptors/variables/opyrlev.difvho.json create mode 100644 data_descriptors/variables/opyrlev.difvso.json create mode 100644 data_descriptors/variables/opyrlev.ocontempdiff.json create mode 100644 data_descriptors/variables/opyrlev.ocontemppadvect.json create mode 100644 data_descriptors/variables/opyrlev.ocontemppmdiff.json create mode 100644 data_descriptors/variables/opyrlev.ocontemppsmadvect.json create mode 100644 data_descriptors/variables/opyrlev.ocontemprmadvect.json create mode 100644 data_descriptors/variables/opyrlev.ocontemptend.json create mode 100644 data_descriptors/variables/opyrlev.opottempdiff.json create mode 100644 data_descriptors/variables/opyrlev.opottemppadvect.json create mode 100644 data_descriptors/variables/opyrlev.opottemppmdiff.json create mode 100644 data_descriptors/variables/opyrlev.opottemppsmadvect.json create mode 100644 data_descriptors/variables/opyrlev.opottemprmadvect.json create mode 100644 data_descriptors/variables/opyrlev.opottemptend.json create mode 100644 data_descriptors/variables/opyrlev.osaltdiff.json create mode 100644 data_descriptors/variables/opyrlev.osaltpadvect.json create mode 100644 data_descriptors/variables/opyrlev.osaltpmdiff.json create mode 100644 data_descriptors/variables/opyrlev.osaltpsmadvect.json create mode 100644 data_descriptors/variables/opyrlev.osaltrmadvect.json create mode 100644 data_descriptors/variables/opyrlev.osalttend.json create mode 100644 data_descriptors/variables/opyrlev.rsdoabsorb.json create mode 100644 data_descriptors/variables/opyrlev.sf6.json create mode 100644 data_descriptors/variables/opyrlev.volcello.json create mode 100644 data_descriptors/variables/opyrlev.zfullo.json create mode 100644 data_descriptors/variables/siday.siconc.json create mode 100644 data_descriptors/variables/siday.siconca.json create mode 100644 data_descriptors/variables/siday.sisnthick.json create mode 100644 data_descriptors/variables/siday.sispeed.json create mode 100644 data_descriptors/variables/siday.sitemptop.json create mode 100644 data_descriptors/variables/siday.sithick.json create mode 100644 data_descriptors/variables/siday.sitimefrac.json create mode 100644 data_descriptors/variables/siday.siu.json create mode 100644 data_descriptors/variables/siday.siv.json create mode 100644 data_descriptors/variables/simon.sfdsi.json create mode 100644 data_descriptors/variables/simon.siage.json create mode 100644 data_descriptors/variables/simon.siareaacrossline.json create mode 100644 data_descriptors/variables/simon.siarean.json create mode 100644 data_descriptors/variables/simon.siareas.json create mode 100644 data_descriptors/variables/simon.sicompstren.json create mode 100644 data_descriptors/variables/simon.siconc.json create mode 100644 data_descriptors/variables/simon.siconca.json create mode 100644 data_descriptors/variables/simon.sidconcdyn.json create mode 100644 data_descriptors/variables/simon.sidconcth.json create mode 100644 data_descriptors/variables/simon.sidmassdyn.json create mode 100644 data_descriptors/variables/simon.sidmassevapsubl.json create mode 100644 data_descriptors/variables/simon.sidmassgrowthbot.json create mode 100644 data_descriptors/variables/simon.sidmassgrowthwat.json create mode 100644 data_descriptors/variables/simon.sidmasslat.json create mode 100644 data_descriptors/variables/simon.sidmassmeltbot.json create mode 100644 data_descriptors/variables/simon.sidmassmelttop.json create mode 100644 data_descriptors/variables/simon.sidmasssi.json create mode 100644 data_descriptors/variables/simon.sidmassth.json create mode 100644 data_descriptors/variables/simon.sidmasstranx.json create mode 100644 data_descriptors/variables/simon.sidmasstrany.json create mode 100644 data_descriptors/variables/simon.sidragbot.json create mode 100644 data_descriptors/variables/simon.sidragtop.json create mode 100644 data_descriptors/variables/simon.siextentn.json create mode 100644 data_descriptors/variables/simon.siextents.json create mode 100644 data_descriptors/variables/simon.sifb.json create mode 100644 data_descriptors/variables/simon.siflcondbot.json create mode 100644 data_descriptors/variables/simon.siflcondtop.json create mode 100644 data_descriptors/variables/simon.siflfwbot.json create mode 100644 data_descriptors/variables/simon.siflfwdrain.json create mode 100644 data_descriptors/variables/simon.sifllatstop.json create mode 100644 data_descriptors/variables/simon.sifllwdtop.json create mode 100644 data_descriptors/variables/simon.sifllwutop.json create mode 100644 data_descriptors/variables/simon.siflsenstop.json create mode 100644 data_descriptors/variables/simon.siflsensupbot.json create mode 100644 data_descriptors/variables/simon.siflswdbot.json create mode 100644 data_descriptors/variables/simon.siflswdtop.json create mode 100644 data_descriptors/variables/simon.siflswutop.json create mode 100644 data_descriptors/variables/simon.siforcecoriolx.json create mode 100644 data_descriptors/variables/simon.siforcecorioly.json create mode 100644 data_descriptors/variables/simon.siforceintstrx.json create mode 100644 data_descriptors/variables/simon.siforceintstry.json create mode 100644 data_descriptors/variables/simon.siforcetiltx.json create mode 100644 data_descriptors/variables/simon.siforcetilty.json create mode 100644 data_descriptors/variables/simon.sihc.json create mode 100644 data_descriptors/variables/simon.siitdconc.json create mode 100644 data_descriptors/variables/simon.siitdsnconc.json create mode 100644 data_descriptors/variables/simon.siitdsnthick.json create mode 100644 data_descriptors/variables/simon.siitdthick.json create mode 100644 data_descriptors/variables/simon.simass.json create mode 100644 data_descriptors/variables/simon.simassacrossline.json create mode 100644 data_descriptors/variables/simon.simpconc.json create mode 100644 data_descriptors/variables/simon.simpmass.json create mode 100644 data_descriptors/variables/simon.simprefrozen.json create mode 100644 data_descriptors/variables/simon.sipr.json create mode 100644 data_descriptors/variables/simon.sirdgconc.json create mode 100644 data_descriptors/variables/simon.sirdgthick.json create mode 100644 data_descriptors/variables/simon.sisali.json create mode 100644 data_descriptors/variables/simon.sisaltmass.json create mode 100644 data_descriptors/variables/simon.sisnconc.json create mode 100644 data_descriptors/variables/simon.sisnhc.json create mode 100644 data_descriptors/variables/simon.sisnmass.json create mode 100644 data_descriptors/variables/simon.sisnthick.json create mode 100644 data_descriptors/variables/simon.sispeed.json create mode 100644 data_descriptors/variables/simon.sistrxdtop.json create mode 100644 data_descriptors/variables/simon.sistrxubot.json create mode 100644 data_descriptors/variables/simon.sistrydtop.json create mode 100644 data_descriptors/variables/simon.sistryubot.json create mode 100644 data_descriptors/variables/simon.sitempbot.json create mode 100644 data_descriptors/variables/simon.sitempsnic.json create mode 100644 data_descriptors/variables/simon.sitemptop.json create mode 100644 data_descriptors/variables/simon.sithick.json create mode 100644 data_descriptors/variables/simon.sitimefrac.json create mode 100644 data_descriptors/variables/simon.siu.json create mode 100644 data_descriptors/variables/simon.siv.json create mode 100644 data_descriptors/variables/simon.sivol.json create mode 100644 data_descriptors/variables/simon.sivoln.json create mode 100644 data_descriptors/variables/simon.sivols.json create mode 100644 data_descriptors/variables/simon.sndmassdyn.json create mode 100644 data_descriptors/variables/simon.sndmassmelt.json create mode 100644 data_descriptors/variables/simon.sndmasssi.json create mode 100644 data_descriptors/variables/simon.sndmasssnf.json create mode 100644 data_descriptors/variables/simon.sndmasssubl.json create mode 100644 data_descriptors/variables/simon.sndmasswindrif.json create mode 100644 data_descriptors/variables/simon.snmassacrossline.json create mode 100644 data_descriptors/variables/simonpt.sidivvel.json create mode 100644 data_descriptors/variables/simonpt.sishevel.json create mode 100644 data_descriptors/variables/simonpt.sistremax.json create mode 100644 data_descriptors/variables/simonpt.sistresave.json create mode 100644 formatted/.DS_Store create mode 100755 formatted/mip-cmor-tables(original)/.scripts/change_versions.sh create mode 100644 formatted/mip-cmor-tables(original)/.scripts/rm_field.sh create mode 100644 formatted/mip-cmor-tables(original)/MIP_ACmon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_ACmonZ.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AE1hr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AE3hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AE3hrPtLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AE6hr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AE6hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AE6hrPtLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AEday.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AEmon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AEmonLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AEmonZ.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AEsubhrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AEsubhrPtSite.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP1hr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP1hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP3hr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP3hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP3hrPtLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP6hr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP6hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP6hrPtLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_AP6hrPtZ.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APday.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APdayLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APdayZ.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APfx.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APmon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APmonClim.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APmonClimLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APmonDiurnal.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APmonLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APmonZ.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APsubhrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APsubhrPtLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_APsubhrPtSite.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_GIAfx.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_GIAmon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_GIAyr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_GIGfx.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_GIGmon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_GIGyr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LI3hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LI6hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LIday.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LIfx.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LImon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LIsubhrPtSite.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LP3hr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LP3hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LP6hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LPday.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LPfx.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LPmon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LPyr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_LPyrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OBday.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OBmon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OBmonLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OByr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OByrLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OP3hrPt.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPday.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPdec.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPdecLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPdecZ.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPfx.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPmon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPmonClim.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPmonClimLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPmonLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPmonZ.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPyr.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_OPyrLev.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_SIday.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_SImon.json create mode 100644 formatted/mip-cmor-tables(original)/MIP_SImonPt.json create mode 100644 formatted/mip-tables(generated)/.DS_Store create mode 100644 formatted/mip-tables(generated)/acmon.json create mode 100644 formatted/mip-tables(generated)/acmonz.json create mode 100644 formatted/mip-tables(generated)/ae1hr.json create mode 100644 formatted/mip-tables(generated)/ae3hrpt.json create mode 100644 formatted/mip-tables(generated)/ae3hrptlev.json create mode 100644 formatted/mip-tables(generated)/ae6hr.json create mode 100644 formatted/mip-tables(generated)/ae6hrpt.json create mode 100644 formatted/mip-tables(generated)/ae6hrptlev.json create mode 100644 formatted/mip-tables(generated)/aeday.json create mode 100644 formatted/mip-tables(generated)/aemon.json create mode 100644 formatted/mip-tables(generated)/aemonlev.json create mode 100644 formatted/mip-tables(generated)/aemonz.json create mode 100644 formatted/mip-tables(generated)/aesubhrpt.json create mode 100644 formatted/mip-tables(generated)/aesubhrptsite.json create mode 100644 formatted/mip-tables(generated)/ap1hr.json create mode 100644 formatted/mip-tables(generated)/ap1hrpt.json create mode 100644 formatted/mip-tables(generated)/ap3hr.json create mode 100644 formatted/mip-tables(generated)/ap3hrpt.json create mode 100644 formatted/mip-tables(generated)/ap3hrptlev.json create mode 100644 formatted/mip-tables(generated)/ap6hr.json create mode 100644 formatted/mip-tables(generated)/ap6hrpt.json create mode 100644 formatted/mip-tables(generated)/ap6hrptlev.json create mode 100644 formatted/mip-tables(generated)/ap6hrptz.json create mode 100644 formatted/mip-tables(generated)/apday.json create mode 100644 formatted/mip-tables(generated)/apdaylev.json create mode 100644 formatted/mip-tables(generated)/apdayz.json create mode 100644 formatted/mip-tables(generated)/apfx.json create mode 100644 formatted/mip-tables(generated)/apmon.json create mode 100644 formatted/mip-tables(generated)/apmonclim.json create mode 100644 formatted/mip-tables(generated)/apmonclimlev.json create mode 100644 formatted/mip-tables(generated)/apmondiurnal.json create mode 100644 formatted/mip-tables(generated)/apmonlev.json create mode 100644 formatted/mip-tables(generated)/apmonz.json create mode 100644 formatted/mip-tables(generated)/apsubhrpt.json create mode 100644 formatted/mip-tables(generated)/apsubhrptlev.json create mode 100644 formatted/mip-tables(generated)/apsubhrptsite.json create mode 100644 formatted/mip-tables(generated)/giafx.json create mode 100644 formatted/mip-tables(generated)/giamon.json create mode 100644 formatted/mip-tables(generated)/giayr.json create mode 100644 formatted/mip-tables(generated)/gigfx.json create mode 100644 formatted/mip-tables(generated)/gigmon.json create mode 100644 formatted/mip-tables(generated)/gigyr.json create mode 100644 formatted/mip-tables(generated)/li3hrpt.json create mode 100644 formatted/mip-tables(generated)/li6hrpt.json create mode 100644 formatted/mip-tables(generated)/liday.json create mode 100644 formatted/mip-tables(generated)/lifx.json create mode 100644 formatted/mip-tables(generated)/limon.json create mode 100644 formatted/mip-tables(generated)/lisubhrptsite.json create mode 100644 formatted/mip-tables(generated)/lp3hr.json create mode 100644 formatted/mip-tables(generated)/lp3hrpt.json create mode 100644 formatted/mip-tables(generated)/lp6hrpt.json create mode 100644 formatted/mip-tables(generated)/lpday.json create mode 100644 formatted/mip-tables(generated)/lpfx.json create mode 100644 formatted/mip-tables(generated)/lpmon.json create mode 100644 formatted/mip-tables(generated)/lpyr.json create mode 100644 formatted/mip-tables(generated)/lpyrpt.json create mode 100644 formatted/mip-tables(generated)/obday.json create mode 100644 formatted/mip-tables(generated)/obmon.json create mode 100644 formatted/mip-tables(generated)/obmonlev.json create mode 100644 formatted/mip-tables(generated)/obyr.json create mode 100644 formatted/mip-tables(generated)/obyrlev.json create mode 100644 formatted/mip-tables(generated)/op3hrpt.json create mode 100644 formatted/mip-tables(generated)/opday.json create mode 100644 formatted/mip-tables(generated)/opdec.json create mode 100644 formatted/mip-tables(generated)/opdeclev.json create mode 100644 formatted/mip-tables(generated)/opdecz.json create mode 100644 formatted/mip-tables(generated)/opfx.json create mode 100644 formatted/mip-tables(generated)/opmon.json create mode 100644 formatted/mip-tables(generated)/opmonclim.json create mode 100644 formatted/mip-tables(generated)/opmonclimlev.json create mode 100644 formatted/mip-tables(generated)/opmonlev.json create mode 100644 formatted/mip-tables(generated)/opmonz.json create mode 100644 formatted/mip-tables(generated)/opyr.json create mode 100644 formatted/mip-tables(generated)/opyrlev.json create mode 100644 formatted/mip-tables(generated)/siday.json create mode 100644 formatted/mip-tables(generated)/simon.json create mode 100644 formatted/mip-tables(generated)/simonpt.json create mode 100644 src/.DS_Store create mode 100644 src/README.md create mode 100644 src/conftest.py create mode 100644 src/demo.ipynb create mode 100755 src/ld2graph.sh create mode 100644 src/ld2tables.py create mode 100644 src/make_separate.py create mode 100755 src/simpleserver.sh create mode 100644 src/test.py create mode 100644 src/z.ignore/individualise.ipynb create mode 100644 src/z.ignore/test.ipynb create mode 100644 src/z.ignore/testII.ipynb diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..dc86fc3d9468570433d5ebe9866c20c6995e0535 GIT binary patch literal 10244 zcmeHMX>8P15T0=Yc)@^^hMUzc4VUPW?1pd`x;eNCDU?mfL1?iH8|)QTcRuOC&VUTT#h6{)C~RQjjC;0Kj}&hzu8yPM@`RUw4@BzrvX z&5S+szImQ!0|3@%ln6i&07N<%l_feAX>6PwBbwm$1c)N(!v@_+mAr zMZk-I7XdEs zt{H0DQP32XL^@kFLoxg7&5WT~j&6((_^5TsGX@40)`S-=4Fwn0)a(xh2O^Q$Wuaj0 zq9yzH`@~6=)hoAl?bcI<`LyFGpu5Vzc+L->pP{RQFep}1Ptb!hnS!CdSlZA{qnk#U z!Lh^f(A_KS_hvbu)_tHq+M?*1IFIq?zhvw{_cfby8+yqnknE&j(5`40V3SGV})Yl>emH z+wkQt*y&&>TP>G+v8Fc4WvOGQm2!Vy%nJQQ5K zY-z!|!4^MiS4Gev8Z6>k7Bft@$Z!#q6qB<08aOUWV%hkdaaUH+H+Gyf-rw5R-XV3i zX-U(FY5UYJd7?$j>jq-Cq}4uJR$G&%o=F*2mt2;N>&c8Bx79jbXTsDs(MqOGUEg9_ znyr~edz-E9v9pHqhT1wTGi^6G#=2xVW2swJvZeK@jbxEbm9x8T?qz1IZED&gS{V&9 z|0x1TCQJ#;p1-hW>D|#a8=CGPnkbi*OBK@O);`VB61v*buPJsiz3Q zvBT<#r`65<^cu`+Y!XFhVyU00tWh-EOgquIZ%QimH&))2B`=_s9G#qWm4{ z$ePio(TkVng1>*o%4q$dGbNSL1rCKuP5_)3`zo@mOIi8uhq&uGSMYUw1K+~8@dzHr5AXzjieKQD_%(imXYqGDhkxLCyo8tW zicls@7iJ4{gtvlkSHJEY0qym^67xaL$72+GVTihQY|On}us`8aT+$%NGav4mt`^%kxnR zv`}iOd#;w2@)(xF;t-Rbb*B`NM^W-{cJ4f4M^oZ(_O4JMAPbbQoDD|;l3YUB=yP-z zhloX&S-wJ&~3GXlBOZYM##@7h*ZxZT{ z;5+y(9>bG(3O~Y+@e>FAL--^9g1;8vxhWsdc)mEEbBl{(M=zAgytpWW{FM1mIdN^t zA_YVddm~DQt*{2_pb?sgR#5?4P%@M>kO#RXLkX3vX-MW57Gwe7)tt?XD|NdR6RtbC z1%%sG5YPPS_c$*C!x1RqS3&mue+_LUuJZqXSl+wvBH%^f_KN_PHpUw3$**h;T<9YE z)*hteK{{Ata)X>YDs*x_#}jov#}mUo$IqvO$-3J+=Q`^44RY$JlZ>NI^d|ibxbZKC O-u~a)|KFDT|GxqIuyCaS literal 0 HcmV?d00001 diff --git a/.github/.DS_Store b/.github/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0ca62eedd2065ce4df046799c71bf4a49776e0d8 GIT binary patch literal 6148 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/.wiki/README.md b/.github/.wiki/README.md new file mode 100644 index 000000000..d0600dba6 --- /dev/null +++ b/.github/.wiki/README.md @@ -0,0 +1 @@ +A store of materials needed for the wiki diff --git a/.github/.wiki/cmip6plus600.png b/.github/.wiki/cmip6plus600.png new file mode 100644 index 0000000000000000000000000000000000000000..b016fb71bcdb293907d7812456b079d1058f07fe GIT binary patch literal 23584 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 h`#;V=%^aTI5>%?$h@xMyQN4CXO-WO+Qr7 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 z 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 {e-S^}R-8|FbzF1F( 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%0A15+SEwT_bLOoh#x=TD1GDE^7cE$1(52#?e?} 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%0AB?0uxnW2 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

|FJYanlOaZ?m;v@Y6j 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 z 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

%l(h;TG;;Pc=q&IPk5^J|`h%TGqFFiHU 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 nde+hRRw!5G@`#=Pv*I(t>N^twc?t) zz204`$x!+9lB)1_1=m6JN&=SkzHp?u?(0Tr9*c0w15<38XL+jx&ge^F{>e;7`z5xc z))i{-%&eye#;;Kol+ zk9AA;Bc1;Rce=@(+UqnDsVbffs#-2oRMd+Ly^bB;*kX^&-}n7uatSUy%) z^VlmyOEb&m%i7fie#VW3q{MZZ$k?E|VIL=P!Tey;_FS;eqYC)d)4&KU@kghnWV4z3 zB8xgC(NMS~sqvS*ioURZt#md@##SieQ<9(u9qy>i_~BR=rP@wkRpXiNPsSJY9nJ&9 z9O769f>mSLm6k|t)jBoAj_cYuTo3H$#F2pRV_Y6mGcC{k#H3)vHbs}uqXRRE-qtMb zkL&q@=UhEh7gU;s-%fb|d*^w6jTYFcAqf4baxH^$w_TDb;v${MxY%|^WJvycC4o|U zW^4!Arf^h%M@@aG>TN)I7HRd5LHp;v2luEl=Cy4s-yd8Jv~NULfEOpN_)KNVEX(KP zTA2CbS+kAAzrEk^+MP+pIVvAyO>bT;aBdkk=b%`<%h0(ajVe^g9{EEu>r%Q{)yex> zErCVg_WV`mVLXl#i>QDT>NqS?FnwcYtD5kp^yEc8PV!w*F`8BNu;W$*dL~H6hu6qe zA%Xo+!LsW*W?@&;v^SF zro|B<(ILo0GmT5GfHBnC4*vOBnJt6%{_wBIR`0f2m95B@5MB%~bJrynmqs4xALHKv zcYA;lmPWS|@RvwCb2NL5dP@IeWDLQt!ar&fob! zshY=s>;f4WJg$~wkCkvogV8xv)31ib%{a+GcBz@dMOIpF9s@7o!sK5UHN{k83@jV! ztuQc6H#exL82>(9&f`i3xp>Qy)#_xZYz&G%Dz%}h5(U!Qg> zvM}LcQe~#1?Rc@M64mKsd?)v1jW_6BisybL8~H5kszDytcTDPlyC^h!HeRkr9)Rz7 zBXu_4SIZQMusmZr@)&6HM1qVzV%6BN$t*F|uqg4kSkD6Il`z@$MR;R)wo=9mNGKe7 z(jXR8&O3dsOG7xOQaEMLmqj)-G8I(IPUsqtyyi7soq8fU=sySVAN2IEdNnqdjD!Mn zx~~=km8^-lX5UCjQ$G$ZyR3$4a5BgB3)Dh;5TSmb)>IuNt}rN5?m=(y%k8~mEF|16 zDvRWPIab}FsH`Liu+Q}YIMFoDbn1@b`qfhJ^x$&fyi#-=gZBCo?W21m3NOhB6Dw{6 zc)|TnVSI}wOO6%++0ib(K*_^ZE8Zr>YVVLYdFX}#?=a}KWbHhZF_qANr`{-FrtV|~ zrdYooaA6bsOd8ek**RPg`M*HY5$%PmgJsmz@$e0yVs13ir(DuUTYwjk?LD1)&ih^N z@7EJoUz@vass<%Ijj&x&_IdYigRRSPNg{bCGPCrmxXe&pHXPniHpHz#NPZy#2yzo; z=`DPw$4u8C&B9$ciztu9?tnkRvZ{&@@GbPswfP|wf^-$Zl9W`@#x^Is;P&YS_Jm2U0jrCVCv6=!Q#U)O)NfTV}vqHe3aaQ zvHmx+#UVMupIsfE|A<|ce6zIJ?*n0`bFIEs(8ODx2rG&oSE=gfSsTvUxWOYDZ=7`F_YwFA?Y=0q zjN($Xn^s@Gyu+BnwwRlfrD&lhTq}Zmf)Ij(7?c16Rygnjv1@Y^XJQbRCiR_p|-i!J}Hn-o#0;70FcdFYAe@+kf2ZbqQEet)jFwK4HUq{!IV+&r)<7A%Ax^+X=d5dFj`$Z~- zR}jE;nS~uEdbwXJE_Xg?!RazVmDRB7mzcKiI~JFZQQ1%Pu(9*fu2c;m#aQy!?2%C` zmF{(l+RKGy`g78E?%8MIZGoOO+>b?`lc_D^uB(FR)St^7Zf2^)pY}c!uEe;tWo>P> zz)o%~`ZVnVaZ@Oy<5DqW!wH9~j7D)O5gaxQJh6bPBZY^gT*R;Bz&Wjaiq2{HZDR-nyUCH$y@+EkvwZ9IB2# z-TK}8ZA#@@IJ9a_W3BM5-*SrgJ688*PLiXTz+l-)5M_OHx$#X07kNC88Q-L!s##IN zoA*55e=P{RR7wab*tP#O&j}3OsJEIswN2WozZnKWe;T}|m5EBA znk5)T-d*jFz0SVsK6$rOH2o*s<@26}zcPkySU-woheIWjR?w%`kN>6LA$WR-wVmL< zh4rNE9*g;D>tJPxXdaAs#8Ti6f~zw^@80^eU&hdgs$ZtRJ}{*39!c$@;$M^fN$SGg z7SD;{G@aL#{XL$z@PJTca&GW~tkwx}J=#})o+Cs&X5cEu=N8$mAaks&oYYPKfhI(r zBSQEDkbE-Us2>^VfEdNd>hG$JKs7%GV`&q`#ALjWU-lm@R(CC@j25h9`?AS)!p*DV zyv*`@+6yZf|jKTN|rGAb9fNGw6>eIK*3LMZaP zLbQzEd(*~M$)JYP$5(EWZfG~`qB8{0DbFbE#G9(9^$5Oh#7se3a*HQXjt6O zI2Io49&sa-pY1zLK7$j1e^GuZtFN(0Fgx@3nII29dWO+(>DADGp40r~QeQ5s*SLd6 z9D<`F4mF8u-~yTmpSp)9JZhL_FP&pc?M+gHTS{3kW*yT8!?YwFi;tU5iMJ#01B9SM zT%0~RUL5s3dt?-EBE|g;h)_|GZ1X)1t^*1tPSfhw__b^v9PB3~KX>Qpeb6;jS4PLf z+2E>(%j5?)I4Xn}^04-}{+|~>reCeMZJvsuhu2}{mEh-Hm`WCBfU1X8=?{wsl5gXj zKjoOQ{qeP^Q3e=js@*&jdm@~~aN6FgbWH6*1V%*HzEv|NhTG_WwIyJ0!wvgGhcfSh0kIbFDHP35IAd;cQqQc zM;aIsK{%2}#b}AeV{YOY#g4<*iZT_X8ZeG3+5yYhB1jQL``*_)B`TpZmZyD8@V+oH^q$WGRV`RNd{F0y!hRC!#3`rhYIGUynG~e3VeZ#b& zWNwc~<$liG?uZ&ms(VPawLqS`efU#oNJoO`H1QQ2!EshVhr*j5Ixlnfp#I=20y9vT1yx7hlRN z2Tp*q7*&BB{({a90`w+Z{GFg%fp^`(iPDfL%=fLMvAy3IAtTd|tLIt>5t_y9n-6Sqybb zVQ^(a@KDjM+ne59S+D9QW;K-D_H8Pc)eA|KyfJSnIP)vD5^V(#9c3{{YlLEJW$=o> zgb&-{=h}6GrsAQf6-waMl^QndLv74NT&(ar6}^Ri-c6?9z}fd)&Euy8@f+=Zkz*rv z->;?TAGY=WO2&S%J?rwjFkF(n)qj;mzxCmD{7*QOwOqq{9q^YN8}-b|`s7i3RBO?_ zkzBim@FkdJ{6^!*sOernhAsZd*A46LXu*eAyG zP~{vk&0NGlx>eyT?Us97cxJ!Zley*b!};JqhM1`dq=-i_?Wv+3k7MS+7LP~u*I8J+ zC`RoYYLwTY$+u3rNU2<)2oSx%^4dsZ5e$?THB?fjc9wo)Bh0YArZ8H+B( zjtcraWCr#`-ayJ%#&0MiqD3S?6eu{e9Aq21dZetKj3F9EYK zF(d5&*)!*^Kq1@67f3bR96&982S(-2s~(YF)YAxb4NZP zRTur~mJqJPwDV>}9N*h^uSjIvIx_jb{}$dH`6kn)U$8bdQm8AYr?oX)s!RRlr-LNZ zF!~cGskD3mfAq2d69^xU(` zGr6=&QGN+`al(`av!bjSoG)0btex=emW5De5~cqdL?EC$l6swOQiv|0xZ}M?mDK!o zQ})I2U5#0V-+Upqxfi5!GY`?MA z55ktXSLi$_S+$!>VXRy@DwY(f=mPS-#x5+(9j1)hxQgrvmnkUdJ~aVtG3h&dI|pIO zKUD%xhos)2SFtlNXJOcwrBiQ4lmqnSf=i>c6tyUs@01+J-}Uu}e&q?VrV>pvVhajw zev#^10rYE;UfB~5S9|$G{kw$F8SXydr19HtrzC zLMD5Bt{IaLmtz&LLi;WBMnUZ=Jzf#tZf4)pyl*&>+(pd%T?#$M{2?j8aUVO07GHhT+U;P(dCY?UZv3E2-#z$ z(r~Vz1us$NGws^qM_c`3FMULG zZLbU^MioD%4EK*Q(HgObs#G!mgb-aIiN_-5*e3j}WS3lzUy69nWgtQP1gMVJ|F`hcWv;k!c$HiH)t51GHuBN_ab)GqRmWL$( zyMi%n(Oik==Evxb;+-6OwEqIXE9|G**Jxwn-E_w|UzQxtT;5v^h*J=x~8^c|O23?AOIaZm@(5$~nz8o}AuN1?Dbc<|-9`}6GAdHMCM&Ep>A zN2o{w_$yVuhS8@*t(t~Bye(DcR)*mH;j*sz@n}UFV-9`YIm(cN&*$egAQn#bpQp7? z6*|={)$$k1E79PKw)SaU*-#~j8^cj$Fz)^xUM;D&fDJ$C zrekRLpR(K^h}`{^5aVb3mpm8^2YGZO_6=6(h6X8K`(Nd(h2QtcKXGn~3t{y=?>_sR zA2Yeh?E3=z`#tL>UHHb1zV4(Qh#Zk2%+7u-BcB+(Qz{|b!%E<&0PmN6u}$7g*W8tq zce~NHs_f0uIn$4cs2l+?l#FfJCmiTLe#+w zkugb`goZ0($1CD(v)^mKW%en0zxD$w&!#A%VWElVKAmLvJ+{4%HALtSY(b7u+V^F- z^$l@bN(X^m>3gxU$RH|Jh6i$c|V0yT_Dk{r&2~VyXkVQw}rW~qb}?iOyq-=R+|zQ zSH)R<(E7ceV=hM9uXus>!rXEdjNv^(c4n_t6d|iIIwK;0USQ9l&(fbc-#3ntdcRgs z_;iL`$l*JJLz?8cMTR1t>3lXAjt09>Z~uioQ+YwuZoP-D%_m?;vFjr})@ z!|)#O74XE8^M;LFrpI&k+k%Y_iJTg;y9gz26wgq%HfDgEy4q&fg5FJxvjT)SC8rxsE= zD&&%--LQSv8#?1V{M;A;a0;FAaK3-a5AT1zG2vZQ>7G+w3hT9TPp7DSaBkD+=D(Ol zk2~oEx3uPWTo_i^HTt*Wz2XqHp)SP4MP5{6khi0UhSiDDpWd}Tw9^FV`BaoXf;WP7 zbG>dZ3A){u$1O&bzM$-pH(DKSC8Je8fi$D{I&I^bf94|MSN#U_mowxlI^M;p1`upc zx9vXcU5+z!`Z{Jhy$4dWVb+K{#-0Q)kWe_Qmeb@TeiKC=_j|e8^*{8dgdP8v%J;u# z{I>p8KmVuI{r0g$U)|;KvB#x*u_#;z8skT<=J+Dd6`FVcXD;P5dHttdt?_vb!EqnL z>EVh~zQeH|l+GP1K4E^kEXU_umye4?5jQLMJzHkrO6$!T zC7BCbYl~McKPsMS7S1=tD=IZ;bWodY?gVZS)9T#nQzPK9;u2JWPM?hE zrr;O{OsD3Z)8N@1*xgsO@-60o86%=NMPh#<`6VH$-v`Z`EQqzifl=*F;)IyT`9#~S zJ4&gD$9bf4raut)=t>rsfaNiorG;E(MBMz9L+RWtxy5;^MTkv%_b|g_c$h4V35+P3 zR2jf9ChuVLqq>C>6c(9^`Iv@Y&bUmsN}83nf~PeaCVM=mA>EG&zQ-sooljfbFw+vwr#s6?67OH zrkM$NZblw3+kTdn6si^RBB$rkxIZcWg(P@ScazDITrfzR<=^^McHX8tWcc#;h- zX@uX`?eSzuqOjns;itB^Uw`An4m_B5jI6KpDtkSN;=UeD+)8&#vgQs}SVxTw!MKO* zw`8j`+x+(vUmOZ9KQd#=`%uol$fr$RGeQwad;-&&;WyQ)!Cm}$BnsPy_U>D1T^hw5 zZJkAxL*=1Hu7h)C)OP2_;pjj9(gs-MiQ=fgWGfZ#WlRM3nI8CRZw4!DKmtCQB@AM-@=) z=OO~tWkbssd<;&r=54x99Co+A_Z~(<)TD=gs#pn7{H*zK8vZ<1W2Gyl{YyV=g`daC z^<{@nI(1dbqb_RTv1{k>aDWqi;h){eW$znG zQiiRCP$~Jwiy2QKvMv|usUJ}D+&370*b|*JbG2*<<0Hy9=3gG#pFrHDXNt?yQ)O9~N#Ry{AHs04aiC@NsL?Ks)UY?j_nv{kz3{m#j>VK8^c z=rE+fHvh-p6_X(1;HP*1*r1iY7S-RpQUBI*I{tSZ|B%lz2+QTZ7o>HC!d<&Ju3G{H z4?OL9L#}q%X6HI>U&5L%WJ~{QX(Hsxg^78*lFJ#^(oJ{{hWb9p%$WN!-RMSCrGP-a zToG3{W)*vNhfI3QwKwThT#!Aj{M|Q~{qFnHz>3b`d{JqE!Iu>6cB%n`b`-Q*k>_+Z zKam8?R^j1erfwV*XK`_CiEP0aaay}60v3X6>>(wXxw11_?y&QpWIwamImMIbJ~3>e zNo;bWwtSL>NzW!v)9PRIpqv_&Ce47m1eI=8)|6}`_62)?)qzCg;{go2_JaL+oO;Pq zQ;%M+j`lhbb^1A?i9uYTuZsGB%sv@m#wyHV@%Rau;8H%GH(q>);lq58+Fh5o;e#em zrpd_gT5I6~s3OMyC*qf#oA#pfa)U^B5|u!&G_)bkCqmtc=&mX+;Z#vWW(bvvYYm?! zH%GKM^-`6^Hk0s;b9EBdn>nAR?Y#n{^vi#NDX7Xc4qK05IO(MUm$mQkpS#l^DQCC= z(M>^_0g0K5W@QAVko5JUwXQRz@e^5=!FJ+Cq8aeSqwK-Tx6J@EN3#PmOg+0B8Wr(U zCFq4dsj46qVIn0M{rr)?1To^qdJ@>@K`0Esqh^+Tr7|ggJFOo*Dz<2|4A{b}1(zs!y6^)%@cc)={>Y`)l7Z7BriQN&KAU!1Rx-UWP<8@_ z%A&K{@0@Encp0^NjMU@QL}I=(5_F7R5Ni{~OTOtj=*L5Inr&@LZ;Jz{e{o9fzpKjP zINM{j|4x)T$O#2bb5#ev!itY9fc-vWA= zWG))Q>I1K#(!mj-z7^!;wd@wCOud6-3dr7`a-zA856)?QI&q8CsERD6Xe4MIXDE!U zun7ZKi(2#pZIFXa$`Xk~RfgcE3Orwa#ytbPx8&{!2R!wa213G`AG2SeAzE#w@$n9~ zR4J!w(;Y!P9Gih2j=S_W+G>zn7%0y!h^nL?1ChvXkcg{)z{j}ofcKazppQ(`@ zZy2T&c72dG(P$I?Pg%8cW-6KaRqT>(&NJ*X>wu|0M_KG|^RCtcnjVtHuSHFOYO*Kd zrzgTXpBM>0`A%8Gd#`&M@p{nlQ+Y8ditQ+a1cZG8PakuS4qvXE@w z5aCBKm>gs2C7hM+0NP1}FqoE;Z+a8nQevmnA&g|*juqV(T^9d>h`p9rf6jPfXt0ncv1_eFkXuJ9aHffo{wA*-8x&Ff zQEND8DQxtorq6e%^6_p@ZB~lE#gk_4&85;V%_-0lZNA6(5sbW6&t65+q<0bODusWwlH`F8e_ zZ2lz}e}};Ytk0Ke+txolk@(Q1H_iry7+tHC>B!g*qr88l@VYep8|7IrDf{}LDRt^< z-O0LUE<8S5e$sK^qJwFk>lFik0FXnogkB6Z$XuF#Epk0WA$7*9{GnFp=k7g|+y&%6 zOr0^ug<|m59*uI6#t^LWkHs~$`%&)61)XU%{nE5Qg-Et}1@bj8%W^c?XiqAk4>V~az`~LY11(A^nz%maCvR!iR}>X%LVf|XIXafKfJf;;KnRhief`Onb?A? zjcPuxtSZL)W706BA9Rd5XA*4+t3n$03}v;a%J}Z?F|qxI!%9Jxae}0)X?&6vtG_|R z*8XZ#riXH9sCvnJQkbLnu)ro?poWuT@?&Vq6TUc3g_rz2-TV(r9zvPr$QX6UEhm!q z=J&QL3*$s>xTh}<16`VEX)w$Xg!gXKUR)v+PumhFixt5{Zh83Rhc?cAwrd8SN;Ri| z$E-=m_pLB168fFj*nyxEPk;FP(XSIvrfhqdwyY$|_<Ym{`j zR#=%1GH=c-374a9*ZwVpz`@r|$Tfjbj14`}ArWFBmH41y(&c(b1pBv=G*@IzUmSPQe*{OgqVTn)cmd$ay|yMg>PBD+S@j9A|{_jTu7?HqU? z^n5!8t%lyN+rrf%A_~`gLB!ZRP?7LhxfO79-50m?(WIxI#k27>EYF5dk<=gmB+u`H z%S7eaCw3`cF%wjG7I0Y5s25L=KN;a4JYO;D%-^-Yau@wfW6B_ym6f@~gjk{0rB=iV z5tkax;!Rw+1U)vHY4)*e78J(*;p6Lgx}e24>W6x~W2VKD)>TxTTs!;$(;B$L{O*tb z_rzlRzn$T!p2zUrKsycr`G;tiHle5o{96G5)JXWr+p2#wIC6$Uq^9ab2ovHV$7=^$ zC_2>I#1&Qo7C!JX%YeZdej1P0&D8C)w@Hn`aMQfyPB?vw+uP9QN;zDV(ksw}-{yN+ z`F13Z^=sv7eEIar8Hw{zYey4APXzZ0wSfdq9$%8RCDumQrb~Ql%xKwlNDB1hU{B(L zL{#g*&M*FlasWpI-q>wxoquiBOkfy{WZ`v>%!C@Zy3Cpn@ic2#14q?nZ=%ADsf;RL-@^uYp_ zg!LFbDlrrYMLWFWC^cmhqKSE0Wu%By)FnbBPBBNOtG1ha!wBLN5x29itZ~6k!b4hG z;(3~_>8p!L*=idGRTo8LN#dR^0fFM z#ml{8n|JqK09Q?ki*de;75j+mQt={GOY;#puQkwJA*>(EQ+-l!28v}&sFyltAO|p( z^nv@p+DK#y`StW|K%)f(&i2rmf3PofE#4ghOYQW(CD{}84KdvHDk0W_d+H*8+^!ui zIw!cLlUVbY&+lHdq=-cC_fuvvW)zbj@aDD@nx`R(wiQ!xnp9Wy;z)`#e~K2LUbf|1 zXGQs3S%U5AiCFn&^Y}SkrYB+7^(U~_71oV_zxZkkps9t#*+RfhkO%;u|C&mNbhQ#3hrZS>)_k+2OVF7^z9HL3U40par4=` z((i%8S7rB;541rRcuBzJbsfcgs+A3lQq+B@p7(90Ox#_C04Aq5r#ZDph%k*ja42n?St zzuJeeF5kbX7AYaolGEZ9;br94pKC^^EXk}*&)1Rq4|+HrJD=z*i}O6yQq#i@G>Z<{;R$P_ zhvmIn`qf>8o8vgbmE;Tqg;G#mUMKT!hmjSpP;%U?Ohd>ng7KkZVOY(n+#LY8K^mv# z1H~iC0z<1oux|Fu@^V%Wi)d&W!EaJ{`w3z2=%OvkBa;dh9+z93#noo(`WJUdmaheo z$Uh-#v#ln>0o+&Ktvwrmkrz;cqwBp$Xs5yZ56ibFC&qaAk!P_t_p;9G%s{`%FUhGv z-h!~0ey&6JPhZfOc|LX>KSP0z?f*&R(t`gq%YOCwp5HA@c2&@lm?=Copk@Nj$tpb+ zs8c*+zoWgJygd-gPqbTE=$g@T@veZacK_o4LHykKczg0));|lb-0GM}Pq|ziKVSLS z)$#5%u3K>Waybz!@lb|dRLx~^<0gKnrBhB@p8zXBxqq*P+3u+(n0+tINrl4P}ozG=SDeNsvB`{Zmh zdYgj-u()Sv3TjYoEEozotKO2^MXXYJwfOxFEa-K z(>hD!ZA_(7;}H9alfJ#>qDgWFyF)iOP3G2r4+5To`nij8VUt94M=Mj`?LJ?&xOf~R ztv`S2^!isoRtAQBalU-}OmRq?yFJgz`Y_SGb%j5lMZ!g)Njat`Zph*M(!!^nnx9y< zbw-qkusBTy?K_QJBSvVk^6x86o+&rboz}%ef+^Z2l2}Oza@e~@f}+iI-JF}LY2{r= zp`WpphK48-w&@tsc&sXgULbp$ZU|+AW8euXGqtZq4US*FD>l+Hu6JLz2ZF_%?;F>- z)wk4_Q&~LGWiXlLt3!7zN~~X*QphRh3kJ)`iWN4EVzIS-W`;w&Hz=#)jIF1xoCb{$ z{a9JmhVrsPzHfyp>Ol^1#~j;{Em>feZ@8#ii5?h*C)j|us3&$m?l8zn_{lyVyrlh&VC zUm5=X;lWujvu=4cynm=}(Q=87MUjX=fkJRw<2#H2-@KPMsJ$f(@ZI1y<$0S#&eS=? zE#sH03%F&QD0+B62()#r2QF$ecITqHE+0o%ylihj;sDw|vg7l60k@|Vv4n6pxWrqB zAeyG|@b8Onfh?>RA(%0b+0GTD)82$2y{$Uxp6t1Qc_$zG`im;ObR#6WP&u_cC%R!0 zDo(e0#?uB%`!o%`V6p1}kfr&2>bRJaex}_LLX1kc(h|ArBXt}k7jE#0Fp}@T!qm_s zq`H}yR-52!wk(3A8Y=wvPy+xJKHY)`Ki`hB3EzI%dE}ob=KK+x)}=x4yVOhgvBfGb z_+b$CpM_C;n#456WTtNM5v7Y)eyuY|>5_Z2NQS|(%Qw8^3RNDj^9TpG4t#!}@!Vr( zHt)DGLhB&#M@53$U-uFEc^5n=#a1m~IEE&|D;S0JZrBpOd$|AKH?{)dyU}4s>o5Z+ z0-;l`yW(N8sXd`bLeq*{meT^%e|Om3&oC-f&X1p$k1p_{E4=Q60!gk-#h*`4)UnCK zP3%Fxo9N=KkMLVv>Y<(Os&dD!{D=>QrDF*TaduV1aD%Fgqay7Q%v484OP}fLr$5Iv zf@hRVw3znla$MoQkBY}}CB7~?*KE3!=d7@<7(uX!(D-fjedfKAO7NgKOzAHh%HrMl zB5dsoWq1VC^)Ps_?txyv3A1IA!(W7d{)y$$#2KUAF~5>1P_>O^P`5S%i}daztMWs} z@Y0jM7e~eqbg=bo<2L@e+ZNS@Zst{JSY90ArX`=VZfLY7&=_q%&j@ylIZQ~^gx+#CHRMJz-hYK?#kS<#KH z3V}NVTH&1G-@p?(1S86|@WPDFb0Bd%uD7TbaS%4lS97a`vT8&oA(7_#Td`xY(G`#{ z+~$|kt)2D^>}=b>a|s8tYVN{I_X^zBKYD+~A7T!5*fH6|c&tG@O{(&@V;To55arP^ zMdL(pn_O7ZS$3({D{G%*ke$ElhG`hNsOhst7`^>gb(wA&TVsB+`KC-!Mzi29VPZ(T z)nNud-j|k5Es%{hwY)7$xk|!K6!^CsTGv9F>xYhANftN?V^7mGmTM9rejnVE`!Y)$ zcqO$gNUQdpD22NXPC8y+8(3nmfIGifTaC60{~GdiV>!Qvp#2Vqvw)bF-BLXWjl}l% zrzQvz;==J`IMBjo?NnlV5Ra$2TGYXVpQ)Q2hZt_OXNKzlo6HHet(YPd#fs6%V4W_O zopk9MavE*~3V`rJNFZ4khA3rN(CJTRG~gt?5!Z~DF4nC^!$i>boW6`u_~7uWP(LTb zkW5+MV&sAUgo~aAzdb{0jsY56n(nnmiCyI$>|$MVa3}uRRyTRO&ofaoKQYYo;U6E* zXk$n%tRMO}TJgFB%3!_8p5X}>#^2(~i5^|-lh_=8R_)K1ZQ`xe(o^Cv5%rp5;JEK$ zTvEAyJ-Z-E;#*G(eB@-fL{UGAx3Ol{KK5Z{wdc1^L0`K#++hW`ZHKsV<(zfNV8S^t z2~6X!oT9=g&5p4}*Qv(8e#FgSGEj--FgV|zUkJ+rE4PY>3jgu1-_>R0E?NmTBS=>g{`f7)#04E*5EwlQo0 zfto{|my-lKT26QWKx`SdQLn0747LT%Vf+t#!*Dottb!1TC7b8(kgducmSLTEsK84t z`1`oGD;86~4H#>93g{5tD(AhFWs|>12R#~vVR6QF7JfXC%`Y`4rTK@Gv=Vh*+*G(( zK92hVr)#K&J=aoMyd5vgpEwkF9Wx620RslZ^`AEfel+B?nYsRI2TgMMpWi5;woJws zA>kgQDBu+_bjpG)IU=vq4ImrQkC0?O$UoTu8C*R6Bq^ z_5XCIh(WKB)6O#jvv4{lJ~FckeHGw{kUC6~Htoyz6+OfH4rL)8R^1paOU~$7 zF8{@daY{Ez0nI-I(>gwsPyB3(3+pdPXA-Im4wHSfn^3J!7oLfO56+<)OdnosL7?XeOJ0$&BXth1N%=RTux*_mE@H4eL_v z5@!sPmrXl>Tnuu{XoMkT%LiYhWF#~i z`Lvsda%kwN``$NjDVxix+loePJc(b;3C~L&aKjH)fu;)2>|;9TLq{*{%)cC1zR8 z1~z}(O?cYlKQ+aC5i83d4G0NhBFPb?G`Fia$H_!q-Ccc&+bDI{Usdi+eCvu?B)_he z1=f0+sFMf)2@OxL&<3Eb4^B%RH?w@rJB*P~e+SgmPH3?d>3%@Cwba^0 zL@?I{(9#d3%r6^USQ$#N?c%r|BKOZemfkx++B!c%slR8sSG%>aHhQljOal7e5Ral| zDBU6)L`DJB{0hZ?lPVb*W5 z?^p37NPXzAV}pFQRvqE2qhHgsSB6I#I}e*yytswGLr{@>yih6JOaNF38EQUfTDdDi znz#d1B<$Z>SRbdyxR~L>g>8rH3rroiMs+!=)`v9f_rD6?nb{dbn%!7=bEn`h|Mgi0 zJ_?}&uH(6nYhI53wiV9^ICkz__o2?bl*lWw8@iJTS%DLK zHpK2?1nj8gJgWEyu}K4+!%uqmI2r@$$pAPQ)OB;SBYRR`iF|+LzxlN6A(Ug}@lB2f zMLR3@-lTU0T(o-Bna>%)H-_(Se^-_c970jWYWca=z|WVEWdHWe?EvDjZoBwzbGpds z|IO)y3>DQ&mDeq2{WafE{@g=*mjI961%fOUe++Zw<>w!5-1_;n-U$_!)GAAX@{Tss z@4O$O5~O&IZeen`(n8hfa9)r|2w_h(GvFbWWl>*a)L$MQ zPUg`PwNz#nmV$!{0Hmy5etb=E%AAc4I1(oD`L1`><56}HG7tloX^Pqrp zRer}#&#H1SLbwz>!SPCGe-9S}-l79v($_^Ch+yC<+K+BTs7p#qJ;K)utl`BXYUrLd zRTeOb!Hp)(D*C z4l})}?!W3@G#P}iv!OQqkV@sgxvi`Yxp%(7ZPf^LA|!D<>nR(9N~US|OO6BC#tnv&54W zuy0GgOGKi>TziXU6edzh_(rdJpv&_HSYa=;LZ{tma&MZTD&BC6;v%hi4XKy*=R+(h z!ywgI&JP_&xJ?=pj!1UJQOmAEjBd8;&I8(kC9M$+ULi9UMvS34S2H;lI6;EV{bCPS zIBtgeqr8ch`i80R#QbM4Dmv_h9f3P%%Szp%@qnC3M=j{xEZQ=~8R2{HkzsJY~UgcWuaUS+?pWl3~qM%4~epnpxv52+->y+&K!5c646cIjdn zv9M)GlLWwc4J=0}xSyCD5*35zrF^1E80n*+^X@FYA51{K@T~j-oepJ0IVbpW_(zJQ0rL z(}xng*y0iDqfJw9C2{yI*CEf2p*OhaX{BiEkfv0E0pAep#PM<}dNRfIm-nobM3F_C zs0Ark@Yg_pK)Dh;z%`#1EAf35^L_D}5epT9cTPI&Z0jd8e+HxsimvbEVWWCSpb%0j z+1qwtg7(0!apWWMZBmPNwcm_SD}8As*0&4Z4;{A*u^g!` zpZ{Bt`?riBc`NGXhMZvEMUJ%mSFsOQZ|1y+FB(oRZYFp+NKB=r(swAvZY>%w_HWYw zD|yuyUYQ5lrb!^SwXZ{z)tSt-5ntXHhdgMnsE85q=@Urs`KD+?lhZD(cXgnqR{+bZ zC5cP|;D>%%#-k?JJ2FBdtY`Wm-@DmTb%kv@6AE45S%KF1{c$C<3i|I>?PIYjxmiR9T)}xU8pPF3bs=`-JFTW&w46_Bgk_P&Dplt=^ z7yXzTjvnqy;L-w%LLQvd%dXuo<*b~{bpn-blqy3vtFjpGLJC~m<^^1JQ%#i)ftoJn zkCCA&b4LZ*`C)#$X6~mXPxs+;M5_!)!=vb_a24)4Ih2%|cyP#} z5!iOV<+Z6jVC6KmE1ME8qe~&X1adY`|A1tgM-0C|Q*v8n{($aK%Ya~_&9?`S{aMo= zrCjkmjrT2)({M(lG2`okaKFB*4ws~v$S#HU{<&mPcfO{z^|Q%r3iloe#{EP6xg|eoRci6`nH3pi-l`O5CtHI*CGj zA0Aev@fGcxWPn%f2Gb={P_~gL0%LjUvOR&^T|Way>bQC9_UKnSwe{XA1AmnB#nYmu z5u2gW0AHhj0Z6gT9$k(*dZ$~UNQ&lhk)GhiCI;s3MZfzCJ|rV|vr?eu*Z9-Sv!RL; zV?EKI6?&o&5hXr-_IgAW@69I+YqE&IW8!1Ty9hDV$}t0Zbh~k2b2<{LW)DdNVq7l ztn&_sBSB~7fH6+vDwzOf9#X6U@2LPL1Y3V7NhCw(sT#UfWPeoE zm{An8l*rd6A&O6r0p$%9fF4us-a#kLFtr zYMqP?^fOM+r9UV@gev>o^lD&w0-`sViI;8SHHNaM!O=T3x1?GJ7dUI@RyX->RfB0C z5s}Y(-7Hn8+V~;nV+Z6+K==(zD>sw>e&l09e+9Z&Yt9$)e~s4Tt#)?xH>n>Q6TLqB ziACbN5yO9nUhz!?MLVzq>L*aFwaH;K^kW4pn1&C&1J=%@U@68ISk*|qUs@GJkjlL!nhRrbp_IMQ(@ zc60QPo{m9ug1;@uv)u9aTQ}jzqh?Rn{xRSmaM5sdaM0=&=5>AiiWP&ZZGZEY&1Liu zk{(x>c~Oa(f8b)!8F$|bO!*nSb$uplNdQiuAFM z8O-u?y3E_JZfpXWL@sm?D=n*+sx^FVUYNIC0n5VduT`MBBJ^NOSS!RqN&n*p947Ov zm!G7&=L?l}wY-3gU??Z9$f%x~6T_1-4xlO%5 z4?l5tk1S zC0Jc#@$_-RfB+M6MO$>`r;#Ahc$wQ4!xwauT23K+w%a%f=g}Y?JOjJhw8BZ2xy5yF z3MNG>#2E3{r5MFGFWf<~;Mvi`R^T-*nWOG^%ecF^ejCQqr4CV<)OQ)|lhIIwWbezb z(b+&ngK7}@>Vl;Tv*o{}zY-K}=Dr|m&F6e!HRvH+C?C|_FV}RkNHweS#5Y9PSGjynxrf1uvERv)H*92K52h|VK-R{rhh>cHtZ1y zdFg@8<&+!4$Jq+A`dAkx=ZpL@Jb-3}pWvQoS+N+y@a>em&dfOL&@0k~5%frjXIvazcj9Y;cU9$PyiG%!M)pI@yU1FP?gggj zCSNhm)P?CMv}0oGTgJw;#Itu1+))L*F96`6Y)3Pj-!BGfWqEL&+9OTM0%_^jsjhfg z;(UMm$&$OVF&(Jl>-|oU&2~j;;7Oo*p$SZR?*fK~C}FMR?mx23XPIIa<2C)vu-}t{ zMT30#9x-H1+qyOLnszx~gFAegXS85!;RTOL9-`J?E_@QF+sX~kb1wlqJyKNfhHvAa zXI5L6|E=e<*p~iZ*GKYMeR<1~X*n*Sb=c$%E5Pg#5HgW^f-aReeEm`36}2QBG#@!3 zgvxwMr>78<0ps+1);L|1B|=x}5(`=S=WGulx`_??y)amlqGhq=s))IjchM4laq$jJ zk}?GU((Yi&W#z*9BDoz`td&D3h-GIPQ5bl=D zCYE_3wo80)Z{E}99+M38Gbe9F`gwoA42EJTc|AKVrkbPSDjB2+DP8o)w1iXg9V~J? zK!H?Bh(0hisuGsxt_78BoxJ}SqMQkZucN0z?43l?8(xamWZ>g_LDs07T*+|PEpTc2 z0j+P|O7V`}pmi3>`zf@zc_2?)9Uw^Fqxp3Zm$?q|jjbRiLelrh;xVNa!YqX1$I5C) zpS9_G-gUyJzbWo^v_c|g@X+wy6P)^v#gU~+@0s!$F06UFcm`iNra0UP&>y>tYiR04 z0|3`TiImIf5+sZ;H498}X902l6;@J&q`SOIL{g^$zGjydhp`q9O=Q?3fwl^)6PA7tT`lq% zQU8?_lv%$J@#{hX@QmsmgXR@upO3HC}(OWu!-Ai5o?fHU@BuP@g)jNXvn@`dzZbYN}=03&MHKns`Y6vBALsj5y zRWoy7A{+zXIav?iFND1lZ>ROhb)L-ds?pZnv0A-G^Ny7?7J3mC8EuXM3%&sZB*E|7 zTo1doyI&(~U9ea5LkWM+`W-HIsLkXoN`}9lRm~}=q|)vB&1fiZdz;E6uLqcEx_3=7 zd5FKZ!YhD0*z+V7N$IU@Y8Utl$JFutF81qW{aF1PcQLfP$v?;Sn-T6J>%6Gjm8YP1 znCWdnzJkQTj^wY>@Uo47tineMiS3s@D&8Gz28AnQ@;ygkbKx7QlZz-+BiCutpU=K_ zycGcv=d72A+d1%3$3r%Mzct}ETqa+}@18&hOav!PLb`o$!*;QT z;+|b|m3v<&j^QqhKHAHHDS8zH%0rHGgkU#xFAB6(b<1 z*q}ADKJ*cT#Tp)!b~fE5+rewetjw^gNiE>AaJwmW z6SS%NJT&~+BHi@(Ps{-)_N!3KATj4WyW6-N%W=ckB%Z{m*9D(^UQal0DWSy6R5M}* zy`(?WYw*w;i5CU`sz~f;s*A0ppBs_mX7%)&-q6eu*y~M&=9Uvghk*L!@*fRD6s?|9 z{~y{(@%;WVS-8Gy<7sb*l@#v!NsC{D_Ok6!yLT|_#K;|Td(nUg=61~0_g2zyUy&Uj zuZdF33uSwG;jv!l+^_}p2>eC1Ba*WuMp{KYt_ES{GKW=DZ$?Vk&y0lRDs$=WUK&T| z?~-_0k;sLa7YEAW6}9CH5$KVaqX?v8DcYb&@nW{fao;Ec_C%)1Bcpmw6jg4MD%QDh z#xb{|P-GZ8QtxC<9bF1B3N10a)3v-AP<{pN$vpwq%7_9d{hd&R128K+Y{@$aBIq(Q zI4{dGkK>h!mT5v51N?hU!QeFm6UDQ9wwDkoG=>OB#ExOj*6MCvU$|#^nri276-$|{ zEK)R(U;);UO+O71Ex`P-NDVYZGjfK|_pjug+w|(!sU+{QaYjwi67Q%g!^_(HVYEw! zjYE;tQy{aTOSF6DHop6(2CfO=R&oy{T9a>TLm&xMPcWYRW&hb95i&M#IiGMI9TP{w zHnYSd?M?ZQFSQ<`#gdAvQ+tAwLgbxU5kBg=fI3uG1lwyt^&!dl){6Be_xOB z)E;>4haPn`xuO6?_YT5{`0|@4H*&i=n0B{w)XS`}cLO+<55vENKeawryC*on^F-}F zKk?hUA<4s=r-2HSsMsG$S-vAApjq#m*u-=O zn}eD42xR}r9trfQbfZ(zs+6&rX5b187IEQMc;Bi@*z#O~r_(?YS|ye&-uRs?rn9w8 z_lP=@Av(?6y`z;}qdNfSFC0|Cfuz+Y5iwmme1)*4&`kTs(W!ZOETX@E*BRF5Q9t)R zWDK6RcN0tX&HSFKZ~0c_GZsQ-;8A%c$tD$~#Y%db$bzNOzOTPa)_W;9N9cXb<_i2x zFHk;DGwiUba&S(|Nqv%&amhAxxfLRSpK|NI31;+2iPfbIGCk(0i(q9j6%Mlmcd-pt z;%2n}rg9ax^w(xtl1CjFq-qN~EKpweU7d;-xz1}*6WApMMRKr4sX^o0ju4^+t{+dP zv0~~DWnZ$)=W;uAM#;T0%DQ5ieBFq)WTiu;L{8+QJd`kIWiDFbvA^pLjstRG(;VWQ zlH|(V#TPCMd(cb?bA|LPLKCp~4mDWDqNZ!JkIxoID~_Dyf8Z8cUUCi$3gMS*9KAK; z)gO0e2bLM57r-LGuK7ff0m65qc8uVxu_F^N3HgavwWU;F+nHyFjs)2lOZcD@le(NI z+Y3lNm3YYi5;i4bzm+B8*DuJgt652Lx%w@Y(h-up8DY@69Bf7xIKFk%TTa*t10iEU z9`l|!QY?iO5vIs7!3c8z?w8^n`J(6Mk9R#9MO}ygCeizU0=CLh?p z%3tVStm(rk#?kL1>D!pL|5a6f1$ZUTE-a!J`9aigOeVzC%FGOWXnI@Y>lwQE1}C zNXqz8(|q_QQ~YQd?4!e!4Qlb0A|Pp1q7gCk{>JPz%jp!R*+)x|Muko81R7EO0(0=b zqZWWYFHq~SU$61c?+h+}H1K3pBMi5c^f@@UgJ<%t>W z%$Iyvz#&jngk*)8;D{4t!~B*IZ^Grdr~?}Wxy{iU{{wP^+8ecL6HDkJqnYkr^p$mv zusAV+)5rvwPkvG{|GFUA{=l~KaN1)eXu14rzgu0`zSh#KL8xPIpJu{z;F048eOyY* zI(btMtr$;I-mbi=8M%v#spK!oCU+)Pk;8)GEn~#2j38*P68sAIlbK3AZ##{S-~1{X z>C^?3P7?$2bhCod z&y#Rt(YeZ>tL+^MN#i_-YRHT$?9O*|SiT!-ANVyOgtX3t-*;*Pz&=SrZH2RCTUDHpJhRO%%VV#+ zJxi37Ucyed*%RAy0hE!)y)RwTo5F5*QuzG$_8+(r1C#DcfsMPue^Z;{yUK?tKWKlV zgv)!Ovr9E2ycH|^0+erNZQ~x#bQpZk(rzqNv^DR z!Tq1l^WFYm2W7|Y|C`5F*bnX_Kk&&=3CUkX9#o*TaMa40_}f}Q>mPpk0O{3kwR9xe zej}XxhHsaQYZ?d-V{$i02mI}Sd8u|EB|N?1-$A0GAZ4I;O7^X8xt4m$NT3X2XQHI@7#cmIyH3Z~+(Ck0BockFGUuC(UTa32hPp$6o#W*hW zB^P@gLW)48vrt8`xCC$2f@5imu!L&ZaxhOE%F>=?8+oH+%Y9yYv&wC7BLMk3XB}CJ z??5iqxR|qZ4*XPF+l<7Q&85ooY{Ee5qtu7(CWmiSLkAGTsaJcpl7yzF9c)}_LMEZ} zEpNTE$7?;1FN9J!bp$ot$MKg2ZmD0%%r#0>!vm&@09MtC9~r_9oi|99Vb_>BU}O}t zTORF~^bvH#+h@-68FGhBR>z=uXcC>9JsLrmGwEJsP4tB*XZ3((#a8i9g(*=xadD)p ztvFrGpPXvuOKZrOk`GN?Bx}6{arf<-r|HBtPJ^0(o}_MENYXic_!x&u<(7SkKmOvx z4FBE#v2wTH@XscpV?U+Oj1v<}64S*Er|+<#b~sB`a}+7po8`XpW+ZN|7z_ zDp$VE(kuM{Pd9M_H+|EXOMwyca1DD7p`#at6kyBmazZ4I`y|4hFw^nYqmI)*XlINk z?AI0`DI#r>C@|E_Y*-)5#I-fV#-(&1$@6ggd&SOP5>8isjNQX7I91p$ChXn>1ZsQk zk!u~J#NAYjLhD%gJUGrK#o6jW4tw?dyba`>rv=V`&qYgA&vXKcIHoYTLf}Vg)k6?y zHzDp(LaBD9$p*1oO?%t%=*#b?@Q5Lf_QQ^~{Mk-Z49vbdXz}yyhgGyB@m!#wr4cU0 zP5XWgsT@4+i%gbObgJ|jOj6>C%wbs6z$>;D3nTh5q=XZYhT4^5GSSn7FTM*Q<7!GT zPnNJUB4OohWLyh7k1e6M#V6T^J8y9|3s3SxkI$7%2;fnjuYrnkJgtBv$P_UoaDz^Z z@-QdBYQ?V>&K9f7$ve#bI5`%9lUxMNOZhNoAk&%LSEfGyG>6dZ7ep~1%wu3RJ1^wD zjpyO24ZKkq)n_#sI^_50pd(2THzO}AlNja2ZvGY7zWnvhla=mF3b^Ujqqhd-_KttK zNpD!f%G|l+`F;}l+yC5d=XSTLj4LmG+|*~Y4Nk74vJmyUjN8>ezFUW30ek$%gnOpH zy5d6`w=Q`#$ih6X;x!JSbNzyf(V6=+ips5YgOLx__rHhx!RYqw)g0;xzPBJ0hGz zGv~Aa|B-f9O>s4CxW?Vx2MH1+xWnL<-~@LG?h@SHA-G!zE`z%S7~ElSCoo8G*PXqq z_8)k^TF1RkR@KwJ`j*Qc6W>2F5t9y?b5 zGS?TW*6`gIx|tB4m)Ww_KYIgSL@SrfJ!hh_97_a`%h@E8NV_iojAn!YKo)gGEvv8O z+6I7J3TIB1bQHt)HD%mYX2k10z4LRy*cNv1$g6Oxs$a_Y=bYgG@&JV3-|yewJa^xL zq~{}tLq(SpfjQGZ58K`BFicuhAwIB(-Y}w{OS+~DiIJm#=SFB(&(htZm0GYmy{Z#H zVmYgVEx9PMh53A|E&nrM?e8N_*O7Et;?4f@zR;3w&$3kpv6no+kFPO)mlHh#Nw)30 zs?*ocAZ|ZRH=l}b0Tl>aYSRJidla6UR3?Foto9ifVP~vi+>&P zm9LcxwB4}f8YupW#8q!0Qdn?aL6mV8yLsWThUlhizLm?iJYwwqG7{f!3G(ep;lnK5 zmWpN4HAAkq>GTHj_w=o*J>-UBz(F*o4;O@_?4-Wp=Lo`WH?HWRf(Ih)I*}uP%e5Hz z_%ja2;Dl-_&4)?!8u1eXn}ceous^-TbMGmsZ^ZCqI@o>!Bvi)(veaBNFVAR3F9lvJ zwHvJ5@PzwBtCC3(;%4UOoLyt>a}o zrYnJrs!@pE+&m?c630=YSIF%WcVF)Y0_zdx_LaMe+VQm)j8h3KX(MRNM;LlVWM$GoTTi<}zg^Zy z=m)v{_NO2_2b|m=;7pKVsM}u)@x#aOQ2yEk?FnzMF&7aWd;IH|{U)XSg*ho>I`H19 zR8=JT;Q&UXEP39p5q@UV{>dTeg4aMU?FFv_!#OIXzr{~=fV{Kt(SgG} z#;sqSF<-q4DKGqf_jmeJvt}9t>bDJiBxR+cflK@k1MZ_fPBdDc_`kTH|E?X@SthnW@SbnuDgVxBMhlA zK7jI`<}b|cBW!F8Fu|x2Ace?J4ebN3fLZ>1zI4DrBIZ+i*IDD>L(xdP4-{xavwzZT z&LjO*d^UyO0`E3?ZGJGcPd#^#vml__V#CQF5yMDweTHND99rbHhVZQe2gd3RDk)DJ zZK!l#b}ce2%C!Y{hIJrPOC!Y%5DbVOscvQKuAIf3?^a_i-ZDr+rnfwQu)BGT)c9~H zo=pSjd6+SF&Om4F;(57+PH+R8J)ADlH^dGLRiDRSj{U{R5A-c0=7~P?N&85hzMonAF)y9DClhT&`S-&@Bx;co}G#Rqo6Zg>6zpa+3zF@y! zsdbk8my!B^*8uq71Fug4OV6KkH_ZA~{l4389gg`2#6wR6-SR(PFSp-{LHoAK7V?O# z3c@owrw8e9;ilV*%9^R=D{o0wv#s`s#P&Zv&ox~RIzSK@@g)sY*T@p*f6aEg>B~Gs( zhFx;5r_sYX?L;&5qdPM5W@cF?bE|6=Ov-zMS~{#{X2t4dkgACL9(Ddo;4Lm+PhpiR z1|ZbQb3Vgr zpU?L`{Rt#8mQuX9lZ1!;O*JH2J(Qb8hu0%Gi|bY*#YV6MkAL&mE?1i>ZEowZSQAVl z`#?!;`!EbwRQ2Yjce5Pb;4Y7N<;US-iV(uPPe^!J&Ml0e{)?Dc?;*s|Ez-x*A5g71 zl*>oIu=_-<%$FSQ*Du0Q6;=#1$-C5$_MV_1o+X0K?brLLc&^4GYKJYmdda;PkN%WA zh=?LMjxF~-zgKWVPhRn~ZRv4+Tl^bbOyE6>Y_PaZ2ew%eeottUJi#_AW3z~-y7CR0 zel5Ybjf>yOUerDM#iKaCIzKwJ`#1Y+9nR1Zk2?3(>&m{z4Ik-0c z!eK#S#;US@@4mt=47=3TU!66f{Z(Dg-;*%$c#qrV{MB>?c6?GP5bkTQ4>%5FjzjvG zVihL|O#WJ?Kn9SbLQW%3)QKW+t{6^(OR=mGrgFvRK}J&=0P z*k$+=agZR`8hpxIOOE!F+Yz3TkG9o~jr*|s={eZS=uksjv#JPZv=yvq18)i-}yLN!zn?^@nM&HrPDY?_sv~mvUywLsYk#q?#Kw z-@z&wdNO?Er|zj4DS3@l4U`!!5t-d><{+SAf|J57^22V+f17{+;QyO{k1;#m z5JfggD}Sw1?|lA@%iUi+h2bILk}YiR1;VYhwiUoYqAHRZN=)D$5P05rJY**WF5$+) zs@C(arqr)8VS`D5kZ=eMr7=6jiQiOsdDxk^L)rEPAXtH-MsNbPLS?pm>52{uK*HYZ z5rLXhl)ST|mNyfB$)SdSE*{31VdEqi()LNwW)u^)d|F)l-nm8p@}gnqy^3ET>Cw`G zIFwkfU;W_=8c6uPW{IqQvHli)u~c880rL0TB1uO%=nDCKrDjPx@LVRyB+MFD&I2lsPD|TZ<^DYt2)~P>vuy3R?kSt2$2=ju=#jNMGDik#*?b-)} zyxU2G`p=AstEMYOBY763D2)^NJu0?Mzh_@_;t_!t-1tZ41G-f`4GqGWG3`6?>t+Ol z)pCOqaqIRkZ46bx)W|3`YDTYrmKi@v4pyu(o7ez8H&dK!M;>&KU+8>;I zqk|!K@!Gsq>`;-8y@3l@izv#cOCw=XO{&-tj8u=r^}q_M5}htw=MD59`Lmlx+)~8w z6!{Y^bl*;XR)Z;|sa-{yKkJYtEd)0gZA`-q`WmV|FJ2EnJ(s^HJ(vkllGj=WNN=SDA(W%JZSR3Ks)0NkP|Snjk?Y zGLc@6Dl_H2u2uXOZsyLA7caIua+PleNhrK(e|o9$Wj%K2z7?62vt_?Wfj%MxF8D~O zpSCOZ<%Avh$H0zivZbkz@qOQaqn)v?R2j|*oUI9FG2huo|8ngUOrvJ)+uF595?P60SRGw^D}#-a5*SqcVh z`Kn3Jv*3k|fRX4NEGHaL8cpm6w3Gf0K!N2zcS2e<9}mr83HTF7#jEx=bgXGZL|5#Drzs$>cD+3sPPWedrSvQ|npYX=vRE!uG9epmO{45~mi>_n+2 zKa@t{k9cy%aq?}D<-LeM-6h@$zu4_fRuVn$&CT+CbCBu@3n2Mdd%aZq8O=5iu$Jf7 z4AM{e6Rp%Rm8$7Jd3*2wctzNzVp09lj3DXc0ZErr@D|a{VF1|3>y_{vBLB(NTy4wg zk1g)rgB`Lx$Cu@43Ng~2mUOqxyWfIu^_hj_*HLU7;MBlCX=g+ggyvy!%%am^f>KAA~Fe{0hn z-VF^-XArzue9}Uyd5!^(YWvU3kBI7IlXNGDCYpc8w-b#%KxhQ<65j$c^s0i~yKQPP z%Ax9OIQgXv@?R}a=9MvUf0Q_U#Uz@cDna&tg?&efGhmC$n~Bk@*03t2`RdvCq@>>| z^^x+`j3<$@#Pl@Tu;XZ0?xu13rT~SC`mZ3<=4y68UCIHzC~MdH0v1A{?lp!sw5{ng zebX=GG)8>q>{zoTjd2H#i1i1%ZahvBb<>R$m zVcFi!Kj*B6g^Qj(DeMX#m7-A%8y@+^a@`W{kYIvbqldgaH9Cu*-+_rxF*mo$B(FgH zmlxFE>-+hN0oTu~v*%Cb++{kF?_KNe=AA@|YD#rjRJBsSw;7#tp%$_kk}hC3c0vSs zk>45N+PWUDN&|J>T3_d;$kNpmMCs1)&G1{cR zYO<}aqT^(rm+)hHsv;JKJp%kP!{LZ89Hnh}GOFZS^4`uHB~sp<}aEnlmOOodsqz-+ElTf3;cC z4K$;9n#owYb$Na9je~fJ?eDU2?k|WMiEy;wX!{k99nkTKZ9}Iy?|d^To@P>MTEMM{ zCl6*6>uww-R8KN^jt$+Wo=Qw`b<&(U8Ba>~i=}IJ&Dzn=`od7m-Z`2FW#V3u#2Pr+ z$_LVY*#v}|fK+6F@M}_&sz|^SnK#{lb8VnGVTpX~0W#YCP*adw6Pj6%X6MHhYsF!iZ-B8||pzedl|w^sSPad)!iV=9imF zp65jsWQ)Sv$58*!JwZnfcR$Sj82<7mMUaIu+b58~d2DNgY-h%OA_^byXO>OYZA3TH z)F`{H+Q1Zn&62CNcYF@DqbJR5qK0Q zy5CYNL_YwuTjD4yn<+G#0=2(Qxjkk~qd=C%qEUNM?tJp*iKNld#U#i2;pHTlpzIM8 zZGzT+04qZz3ABU4MuG(?0dOU1QH@ks<$xloFH8YT9Y2et(>iVQhHW*!*XYWB zQoD+xTDcg4tJ6c8wu31w-2MokR#FkYDk0}H2y+5NM>Sx|)mi#Tpq-xvR~59g6K^J1 zRodI>$;){#t9C1|rGjB$q8A47;pX}&OXRb3zX1Ihw?o0Bc=&TVfqStPMYWDUfOcAR zTC~Zv+;tk=$&`3$jqY?n6(fe$Xl;Laa*o}tp8eAA9Q1^Xi+AF>pv&n~NmncAa~h@V z|uSC&Rrxlw1HQvX|0(vLWr2+qf*DGYY$ z=Ok9Yza5ECVJBPxZRrU6V(-7S6n@gpI>HmHu8oZ-xsySMm)zn0Ml>bC+_&w?O!zA? z{Eg_^$q*d#~o7ivLMnI^@8wc`YZfQK=t8L;mN$8n^0SSKyDe7)kW+iz5CA^`B z{q?4kB_aRVypPLSb+^t#m4vm<8d4tTn-Y0WDgCd@B?IShmO94JCQ$LTmoK=RVbTpl zjlkBF>1|)eAinv|vxXVal$5habd_Cz!!M>&%;`ko!v5x6e<$@*3M^@-2%FmyK)PVW z;zblLO0W;kAa?4%H0?>c;PrC40 z*D=82(LQSVEn8r#{#3M9;@Nyhd=-_x5K&j`bjstOc+JI@;N)5_>m|A!;&(> ztBhxlns&7l>39DS(@#7_`me=Os)k!8&s*tzK9B|*IP{YvmnFVr+3hc`(h{$3nAH>W z_TU2?lS}9^FOcoGkr+iG44!wmY^yR{0Bmas9%)@v$Wq zA4tM?)e!T*UDhVAQ8&|eaKoG1Z&Ab_)6U3_fnNm;;ZamoI>N@LD=|$oUKjfKh`PwjAvk$Tk8Ce>0nmL;E$<3 z*a&ukzW9Y9t@isBN)9bG^LlUtPH8AmUp_`HSG5M*EI}&7vNZMI=R;MU5cv`TFKV<= zwXgvJ&Z^#X=5Y@!ceF$ROxhKpbVi6X-|P`FS&!NYO2<4GKb-vq`0N2O4l}PwcJ&3b zBJ&|w*9giIXK#O}v}LE!9)r<$C621_P8NC;B=8np;!q1pmMP1pw!!}h zH}o{(Stn_E zz9`+>!l%=4cZb^XsHn1%W$r-kaF3ke@=ER-Hj||@zfygBjHvlece%{0H5LjNOnDOv zPeiD(`L-+8?0pi-wTv0R+E`Nj9hVG))e)nJ)akmuorGB7$oe1vP|W91@}|p}NfMwu zi{CMAr4UBfEM<4dMMouEr1!eM72ICTcECU=q)!BtnEfM-=fdr07g6D5$2j17* z{tSTRbHy^fWxQ*GBtu)Ce-YH{2|VBYsrIm3r4RI8EOR!bJzdcHlT@>D3!8IT8=us( zgA(v-UagcR0;Q#GrL+}iU4BIK&+P})Dn+Ma@{Bvdnz9G}caBSVbPW5SHeyz0rr*!# zW%YcWqo7cMa)y8=rGi?|vg1@kfey)Adx&!-GsQv;3*QO!kQYvds3#b>!Fc6@!hJU=CmVH|TPR-)-a6 zy41sN@}^xEr!DHbz|u2J8wdyf)#Kc+f&nw_X%2*=E`^OEGWC{B0{8su+GMEqxfmj| zCNgY0xCy9!9T;Lqe3T&ha*6!D5jYFRfcX5@midjH-piEm`m*$oc7eUSJT%<0U1VHF zSKxW`Dyj7p58p#O8ZS9ZbI#X!H7zRic$|U5e3i=y(XD$g2z;7;zt|Ev74G=2J%y&+ z7l60FVv_?F`3(2ot_4a~;85s%IaMa|@QfFg5@YZ5&jKF|uN|gPgb{xuBVnimFC2_S zON;r+La&0d=Wnx0+*Y*pI<+A6r`9MbPF3**J7LID}uiC zR8l;S$O7WpTo0D$nb6%o@tyWS+8T}3YtAyYqLZUI5&F?DNVB)M07sp2zdR+L3Wo3o zYXfeuCrmuNL2a0+W9bbdPrGSi%>*-74N+v8*KjR!;Y=38f=)GqmnV~Z=Zibaj4$OzI=9b<`=?m}E?+OWfXn+y%Z5#uMui`^jz zoi|KnG8U!lge9Sx7QIfB*gbyJS>F9*k$ds>dr`XvjjMFU?ROF|o+1QEc0?o_zYiRD zUq|LN;jpw>8^XOrQ-X!Oq3;6CK7&; z2{O5{q)AhfM^iPW2sw>^miU%YK)6Mw20KOSV5KbTOl2tv)`QM>*}o&ZX1h@t&v1jGs)7L z67}+mQrCFi(lZub*I7>4o2>eGd;rZEGY6Q@7imSM_hEi(G0ps2_0HxzbvkSz?9qn= zBKz3q^+Mzl6oJMB9FnDasDKsC2S3*RuTCMcai-SZcXBZ8D3%*L`;#88ytpoY&oL@$ z5xmGoUL`1?Sk%%El3kCU=5!F4r5_{ZQjlxRtTVtIh8&Hlsq(g8WXB+zxcGODZt{Tl zDQ83n#mxvRaL+hU>9J@r;FH{IIR(SNUl$U#TExgq=0l4Kh!LA5rb!UO z8SIeMVTSGFke>ZTP2!&_p1`kou~9I+#rAQZBRX;#M+SRb_zLWVqlX|A@`=zv7^;R7 zx64?)IHFE%tg!*82z&UL=q`StoOXb`n50`p^F%hOBV#)+i(A(&N7Kywk zmC!e;*5x6M9gFuP9og@7*??KlHozpjkkpYepzkh+p*ffbbYt0m@)^YbIFEcfL_OZs z&P3&Fs3KmD;XG$)_;Z}lq7;yo2(mR^U_5(j0)~n`4n;>LSMvFhpda1xV#x1FJVwJ8 z7oe7Sf2xFuv6_Gp=AgAQpBM@4?~Xxoa$7{be&S-CRC2SYlIyc@C^uo&=WBgVtqN5R9 zF>^rnCFWqslYFqOA$avRB@ zGugi(>H@)A|EDtHxg-BazvMq6$!qUx>2$n*{@?3w`SkaXZPd=N?<4eOg@ zY{6oRK@ygi@op~6i`dW~DrZrH8Wds=`x~9_=pd-eTTj0rB)s~&YE{G4)TU0d-BiW+ zGFkCMt$)2;q_a*Ws`gi9mwt#d?L=YfQJ{V+*UnJT88sLNGA?g!Cn`0%H#4HGPoFl; zhf!e;Nhm?vpo_ON51p3=hK}}BM~*R3Y!nFL5}PeF<4di^Fm)sIFk6yQCA6NGeI#NIma;p?udPt*~G@ zG5WPzLR38ZIt}Az2m80AQY?&a7e1jOy8PQR@#okr2pDns2&aUK82 zZ6%ApAGkFc0nqYj#4NKH>g+^JVUcWK+>pVEB!hl&IG*Z&-nG3!*k;#lC}M5 zJJm1XDSE8KNta;vA$L`XKjh7o3;;Lg@RN**+`(Sem*R>2?dIGIdzMXfMiTaW<|bl! zta>LW*(X$}>;SG*t2 z3!arVarE};vEQ6ySPQp=+^pY2{Ph81io zA~HZ3WEnGbOO(VK_DIk~OxD!`GB!UWJ>qUf`sztWr))Yb;Cc)wT6PRrtvio5fAz07 zgZ1{Ca^|eBGS2TK$>C6>wSs)~r__NS7h#_rPXbJEyho+AS)HlgIVz}r{pw%T+E;lS zjAj*OgDYNUr+V?EQ$9^J%8TpUS0kz6lw@Uf72;=oH4v7NG~NJj_x!;!L&y3)rKTHA zn?aM7!WQb0XF&7Y?v!KA&(7`@glv+gF#Lc}CzLxK-m%%~1X_LmL0r2Z~vZC%HlsR4sG)|5Ob`qWk0GQ2zZE1gO z7bIiKA{mMj-tcIo<`Zn?gxhd|K?gCt(be^oy(nK^(Wci4e5r!^1Q!g`5@k)sRK*-35XB(+ z^{lmDlKrH{PosEJJ75527+1n5VUNnx3=c#{v)t#PU-EJ$1?J5~CRreITS$v_y*Z0L zW+5=(wOAn6EVK^#31e0nOKxmh*KNFK-$;pqLsSM3mn-msZ2aRDIq)Sze*J$)6>by6 z9A=5dTMamf7@u+PO=SS>^XY|i^@8HkGRUSx-15s_oWI}$l(52VrCIZp4#Tl@*7hd{ zpD-U;R6l8=i*wCOFQ-ATU+^JCTFRu~N^EM7VMwaJzYbTmyvn#7+j(N?RD;Kx*_01(rLeOd7EXG^tG?vZU?s^BF$IXJb3;B3C#pT^h;su~_u>GkH24H-$s}m4M{^ zw3`s;6SpLFM~K(iD_P(Ne3+?(`_R78-Bv+-z6{?PuVytWNS$3N3ce~{3TTcf0xblF zjULbba=u=6Qky!KapcrE4?bnQM|jei`TTTW%`-F0hTL_KNLlp@w(($3A?o;N-FVDQlrf2Q z)=P&lDSWdoeXP1Q8J-A{M3j%2^Z^ly84!{SY~okWnHzFl_@D$K%FTH(YaUm}!wvXO}L z7QyJ;Wh^FW%R)@V!9t+VgZuIXY|@`o;yw0KS_p+0er9hu;d!3yCZF+-re=6Fm&O0+ zk3xqY&uoHKD^@45e7wE2XLpZI#5}WL0lt}jKRt(}HG^P*5X=tZ_DwIJSxwBeC-CPOU-E?bhSJ9Jv4;I)gr zeiK2j9ej}cX}&nk+wGe0#c}T?s@4pC5z>Iy^Edkoz%suJ|JQ-M=eVR+Ga*D06BP5|GN@I#Fu~+ zc%e8GA0cA?t0y!{!GF|CV@Z@4JR;#_@}POzJnW;2u(^9&%ilHxM~5%GU#M+)-Aq#g zAK&6j&`XgM_k+-_TP-lM+SD!)_x_o=28AIX&V{v1vkA$w`et|@e*mqS zF>!Ek!p_9ZNf9J}_M1C$9p6KE?kE`qO7yfYz<-_n7Uvi)K1ehuo6*=7gX%2{z5HRE zC(|$MpUG?TukoK`4?JNpX>$uldAe_6bb{jMA7y%#vbxd$P6WqpME!B^VQZI79Y^q& zN%BZR8SjoWbIEccOE>;OitGG5EdA$r;CwJ~3sv;WyPW|U?&S;{cr*RV`l84kDQ1US z^cAV)%&t~O55h>zMv%w>YofMpQtp$2E&l(z0I;)`*0rZz!vkS>qO2)8D>KJO8t-sm zepr@~y0;euDt+S-RQlm+{LTMG9*i4evo%VZB4vI^fEhr#w);d7Lrizmr62cZLb4gn zNsVt}aGh@y;E@yBVLag4$)6yWVs&_t^O2U?SRZPXIy$S*f2XUz6lAd7=*MTuafd_d z@0$KBc76Ks<$E{xIS>FaiNgjXZE4>~ZeO5dJeuk1@8RIA?0dZ5qd^XOA5x5Kw*NZ) zC(Q9b)aN$FOW;d!+jQggM8WVLFypXY2)SlDPxx)^29lF{vf=}iFL?>CC#|+5Exp?Yr0OYEc4?ywX zj&aRI&0yk*oD$>d`5BX1HD8phF!ifcvo4SteC#?e9#nD`jfy#INT2o!uKvg;!k@~J zc_*i&l*EkgEr@Uyt5++!>*dRwrAH{{dl?$0;q-IgmM@P~`^w{i-5(mX-z8=pjWjWIL)E~>%M zB#VSKL1C(0-B~S=#>d}=7i`NRo=q2n!ht+lr=u2)WvgvJ21r5s5I>($g$gmPVuKnd89x`vw}QZ&TqY45+>o}-GziLot62v~YCrRGSRA7dU zj={i3)LmptS@S9^@s*To{VMoXlYz)yz?M&rI*TBqSu^x2m$fiA7b^C8H61WbV}amn z29rZ16L-9>p2q4s9kVpz`d31Qr$O)tMZkL!&YM$81+=ZfG{s)+ihDz>&BjDwBIIX# zB|Y|YqM4V7E?Ny!E}y^|4M7 zE-WHngVlz5!(msY7MGYoRA#sL@oDl!q*sT$;Mf^jz?Quam(2GdFf*z90UYwnjt?y9 z9M#gH2tzfCo7|^BzQT@s#7=F6SPDXHr0;Fit=_G`k~UhOi9u|xIcaH`XRK|JGxn^9 zr4vQm-OO5NiElk){9V6JhT}!|`9RGQqvkh#kf0k|;W>H>z6p?u2B(+!t{+Z^LwSB? zI@t8NS&6T3_xu#uLU{nb|L50i8m>||FwbyFd&yAU${X&4z{@3kjX}Vn6WT#j?YE)t z7~NXB@55)h%(o*~Lio>&?1_#xGI}EQOLkyzNzT86c?Pb$#-_%hY8?3e@Mra$7n|0uTN ztE|f3G`r-COgLd=crUB~0uWAEOc&U+g2dc~?0Uv!hz1A{LxZAzhC~Hvy)*r8h02u6 zj9Fj!7@j0A29LO~H^4HuA~B^#T)nr!R6oa z@0M#BFUFc#KoZyC#hqXfgV;{C-~T36yW<}?v%rki&3*2u#|R6XD5fX6n3oI3=e1GH zwo)%r7MT*fspr0Jz@(ajROvPCD6{$A%E$95R z2TKBF*e@?MG$SZ8Bewfz_}jxRbta=}SlTMX$;vvwkN^-#MVB8tQ(48}q<8<1ru2Jt zRdGF~ULF;U2FvV;{87WmhaOFlLIwN35SX{A;Xlk_fcF95V<>+6Q2rt+s8{QZ%xRPM zVc}Z5^+P1V1GE1LK;=@M%@%-R_fm?2v|HRARPldht{n zNMd1s8FiK%(2YSczV_4Kan9Y3-w0!eUqPBcH?Hh&Tlh$GY@p1PAgCGY_br-@15EMu zpl*UI!Bz{4z~b_ezbAqmn9*5$<@$NY$etdX$%#|6;e<8(*QwI^rcF*D&@K%KgQhm9(q_(DF>@tCU(+XZ@tO7q)h@1#Pi$rL!Xj9GAr zLIZvp19$iDd&3NH!iH@-;6KX#m3q;+h#?RpMcAG6x?i0;k=t4MURzqZkDPZ_a7M$_ z$1sMXuJgC&i%Ko&cmlVtd8)H=^=Otw7k^g~;(fJ)ycOm*73xGG$Df+RZ8Pj2$4-OY zv(^#=pHL4fObBPLv&`|kSyX}br$96S^W`TWCG;67kC7W54Z~?-grV~7<~%r zVk$)f6u`cAxEoyZSs6T+cj)N)dtaz`ts6;g?87UJ#j-%Oi+#wzUw)y7Pn2RZ1>HaE zc6QiNW*v$ITIh}d|Eh}|rR{Yj1LT*_+@Ds(BWYdykci7xfZeUZxv3;x(L;dkW} zfqVl#LT{*e(RT+@l(=-EtoMt@_Q2+C)E6eGqW$yZ4kh2dF6Jd4`;Xc3$xA}v*k}dt zJ@L@!-~Srg4nTSXpbcpR*N5*`AdQ-vQDI%XXNH!I`2Tp3M(>^;z%_-Wt4aU4G7y@s znq_qq>U;Ye#<_!eB zv;}q!($BFXviP0z@{|&}F*JH)mn&bIBr;{65D*h|5xHk&9uM=T&eC9CG*S|}+P5?t z7_A^t{d+_NQ*0_R!BLqN0xKMuDf9qS{S+PB92R9T+)VR?9QtrSm1c`8Ya9p1Yj7z` zNvepFJAXH0JtbUSI7jN(3zt`Sa%we9Ga&en9xpj01@QmFt%a(G6+mO~`jMcOA>#Cw zSvRh@k-xlg*9fQ7uR@yXC+WqP>9xVZ;IYLlUAMnPxR;y!%K(Z}v3ockZR{hf^<4O% zN66Mu%!h_0fuD=B$BalKjS*-#r@u+}61bhDxY+XO?r-o}8komrim&w7^cd6;XW~Jj z%)pjfTPV?% zZ)O$Y=w=wxUVzfg66u4oi+fXJk|V5u(lgS$!Js`YC56ITCu22vObDWohgTk^7Q zs|OtI;taPuRHW@1&%N{rxAe7;1I8?TUJ$f4Nss#8FW``8Z#{ku7Y#SGyLDByMgZvb zr;QG*lA-Ee^iZR{fvl+ueyZ5}1kY#q)X~~Qjabty95?}vL2u}xxN3p`wJjw1j^jPVDCng_v$nNr`L@9(P z>z3jup_p1ov{;bovnU_DL$Cv+8Zm3~GP8Pv30GJE8oD8Cyfp?L`m3a+?54XChx=zC zxV!yxb^RT2cJh{!69~^v$;Uk_Lu*YGP^_E{aHlIjg)V-#AxD4e2n%lN7W~do3P<qkeGU3p|ZgCcGPVlS-svm#n~8{Tv17vk@onipU@HcG%Pw!X?#O?J z4H7j6t6ZaSyl3{^Z%bqp2aim(?#&(EK_gB4Wf<*fv3#mJ+xA&IwnFgB^!yYJU?Wo# z4tQe#ei3-f%S)(#bXJV)z`wLe>Znl3ILd|!YDo_|TZz_45>GMe^B_>{&o;1kfjlP3 z^KE52xPnd}md)f(<*V6mvn z62E0(^mC0`m{|k7FWlHMGw%_^5d%)Ruw*Ge4||;x4yC6S`TDq)P*ko4I)j!YeyfPR z{?o1&@f-vHYj+vE)pp(c4@s9}_uACJS0HJWa%RtdTzX#Og}oo&R^b z@kKT6(>3FmIkXi!;aqPxbe?3XZUGAidl+V1gXFi{2!pY0LW`?E7`sgajaOiVcyRAB zlsB%vZ;fvcCzalvalgaKk$@gk@NqFafSjB~0sQ9XRL`-pk-)VrF)2gv z!NZix3W#@9?vlaPSBA$ktr@9B{-3@1*dFUfQ7c2#O;I|b zl)uZl|Dcrd0$d8=z_f&6hKD(q!*UUMn&IPnqUiE!rP*L#i4yef<{Hti^hGYki`pP- zXrTXhzsC~Hx~S)EgMPE`dMD8>+x~bn%s$FSo6OIC7Oi%wTc#&5$;gFNdSJ|B4*ZSxBNe$mg+mVrQ<_7^m_Ni#ewmg# zS))7al?h?TQ$yl?ZZS{C)5VNQQdRLa?cD1s&BKRU zQ%{i2;`9p4Xd00R*q`FVwHT2BHs#QCwoA=zzs8472AA7E%h@x1$nTj+0Oz*1JD;lv zfgk%BPwVWDVi>?f>HzERFA$(?#0XU9Aj_t4^he5@jqDvPr$jzd% zEHUdZF+t1_)$(-12(EQAa^sog8i{)!ISeouVBt{a*>kf)^M6P?3#B-=KwabR?iwVx zyL)hg1_Fb-69_iAyClIq1h?SMAcI?QcXt^W{BUp8d4YYZU!iMtuiw6cK!5ISqiYJ< zc^1Cg`@WVysDi;1EZIhU5DbrGom$6~D=jO_#?wcVC32f=A6zC*Xez&;&FVecl+flC z9fik??w1wT<*!wFLP7Hfd9SaM&#c+4{}Jk9y@@>819+219{>iavPt;8!})+ZVpmsk zFBYNOp{FAgymvpZ+`ca+C9ax-vfWF=rZy8$2&`s+mwh%jHyta!1i4E$+1bnJ zJ!Q>@(>72z1Pgyf8%oR*k}nq2wyKvEkr0>+Gphm0M7cn<=Yjq|a9Pcu!X_G+9CjI+ z_mzpWt%a$1B(D46?%kqcDOG6d0}Hvm1u{T7>>v17!_>*)-{r|x6~3SX%J$3d1?^Mz z_5{AzQfTNOto&kUYyYLk7)7J`B|7K^iKesYd#U>e%x*BKuy|vOg(+oQcgZjo=K3!m z{Vq0Zh(uvlJ;*OBz|lYd7+HS1{kRQAecb^bvr+6Lu1Wmi0S_%M6k(F#s=>zHYrHzS zk_NBn@nOo5y?*Y8BL^EJr^K_o^ z_2N;pcu>YMKdDco3?t)K1qG@%)_6O++ar6ml$bbHs7SYIRDW;u?=zulc}O?uCVIny z%y5A5#kI=m9ZL^f!Rgkk7S=9l&lmE~X;i3=_TTNMW7oP$`|QWbG>x6zCto~vu{i`7 z0~+b6SG%~ly})`j{e4*7`?=cKy-GzhHb`YIy;L}z$jTI~wtDvj#Rn#dJb!<*;SRjw zHD5+m$Zjy&xyiu2Ph=lvdow5t^KpBWcaKw;`z0Pyp_w6?flYUg0vh(cpA|6J&<6%5 zAF+`&hCM`JKxXOOPr#Zyoqns_P`r!XNAK|5kzEg>U=mqDYZ~O6nY=eUv;lfKP$3+O zSs1DeeHr|vH)f#RCEIL+@9?34s|P~pJ4p(#q+|B+G*iEZOp6mf>xE(GVDI#Ut3fq0*VY@I6HCfz!{W#+D$PTw|J`%0o1kP0AZe|*Rs|hzL?jiEd<%?WWSYpaxit2^eqU!q#`q4%~ z5*zVvwRh?TEq88J+%w3(TyKfrZjpp9AFFw{<#Cev_#X=%$YMbC~3N>@igGbu`jj@xNtx1mPtekzOA+o_V^SU|P9v&7dyPk@gX|!m95hW5CYnF&=#S`lh`Vn z$O$VFx!cRXtg#q0VysA_hIW%mHXcg-ln3-+n>*fSXPAAd%JF%uI0Al}*$}y*sGoaZ zUbV;@7Nx9!ZZcCT=pvES54slhuql>)J}DYFp<0D4v`hXwlwu^ z%&~bng2Gprx9Q%HqzV~L{e>o=b>G(`aI;8pb!Xaql+`$cdyG!Mkps5_t~+k|Q6{(C zCnS7*F7Y-mVcm68hMyp8slVGSGl+vuTp;w$W%S@z9-ee#Lkn)Gz{lUc%*FBX>h46T zLKX4{3?EoiQwZ;Uo!oD4Fk_{-69j(>!$5VpY82lgk}YM@b)V30c6s}_;&}K>0?JJH zB2+L{9EvkF`ZDnc`umGt;>xhEm+Oh_4nzB1dM&mqCu7-7KPZA>$n;M-y~t?fBzp6Q-RGKbpF zmp^ETfYBFPe8lDlyglNyL4TLG!;bB+Czh+UP7BGUNh_L0PRsg(E;>kP&Vx5d(`{}& z@|&J%QB~YkH4&p?pS3NHW9wjr&ZrpJ6@dEYu-P}+@2V`yReOeXC2WvQpLc8a170w@?;dH~%&4*~h`$65 z3x+%w3WWzw2{k4A$KbWoI6hJ;(uH&#&K)sglZ`QgcQtJ@-id+xk#&okM-;E1ybl7a z78gb-Rnc|wC^Cb16fg8!8KBfp)C@P}PS2L;Q+To67~~Ab<1$uL{I-B+kgWWs%!P1@ zxgB)|pS#u@Q2|j-_*MnnV|7goO>pPkNo){IBpVY4eUTGBfcgYAq|ke`ZYWPU#xAxM zSW`6YG!>fx#9bvS%gkM#(>s8aJuMc_ktoFs)G$oMH%_Ou)$Jq-lXsuyo7vggwwRnp zdn@GWEfE?%ltg+sf^EzPHo#x0w`$mTg_S-7eSL@c?)IzEZ?MxHEGmh}%RpzfyqH_m z67igOFNF~;N(vKj|1dgU|LzmS9<-B$@%(~8$Gx}`rx&`dtf<4NQP$v)gHhb76y+{e zzp(X(F{UkBY;wvQ-q~1ZZR1pMSG5rRL9uA=!msBjo7>2ruy_-19C4C7lZ&J%WktrR zYQfEA4ar#t;7=0Uwj4mZ(pV*S0@~4EqKmDIKtaD#cUJr8G`j~CN=r1w3fmQ@+-pkH zP%#6yJ$zo0xTrtl9OhcYV4UsR+6f7{pCV?qW_`_M@UU~|DpB+5U+<&!oMzpj)(4$+ za)oclt!W!ma}6`KF8Y0ns76^}%p(;lP~ASujZO1xlyIG=aGwjuoKQdq_W#a!3WB0l zhi~USA+kc~-s0)pw1=ra!}s)D+IQRdz9gzyh&hDfJ7gOy;uA!d41T*PpzJzgsT}>VD#Mcfvdk zW}Qfy)Jq4b-cdKMzIkDi*g0i?gp{-ah-iG?H)7PE4Y^qpHI%Y{AuqY>#4{W>OEu32 zx1r{(D^gGCH`lwLrNhA8U@hrOO^LhG zFWGKK)Jh(?3ADhz04aFYt$Zi@v=b}|cgIUr{MzP{6TLg5w_p$?mALxHCeAPM+v=I) z-Y?y2rR8xF5@64y(m@a0*)YoVbz!{8V?^jT+Z6pjD5Eu;163pkL-wv!oyk8x?{B>} zO)KX7oLZ3b9|Ji^D!5u%$R#~O%;V6<`Ib!b^dh=Q;d(!(CjI!k{@Wk3)ulJ1(e4+I zO9i3t)Z*0!TKZ%JBl_cX90!UX2=@B@tHw%SIH$~MLe{U_|dsyl7W>3y$6s8)Mo#%(n z0k#vuv5BpYV_T?kYs3voKN#B2wQ%CH^0#ui7b5oxJ3Iv(SvdA%XBk`mQ8X0iLJn;` z5wkg89+w=5>~ClP>>Q$OL_e^sNHIGp35itfyih?<>_Zgl!{8FRTY}#g5J7FWIBwiF z)%EpilGy2{fq(hi>?4q;rJIG{w#cvmikwxd#rET}a#hxTA8W`Gw=9ml_XwE!0gT@G zA)ShUax@E{pBLQOMlbh@mMO009Qq>pEclUNGUez|Qd+eFNZulN}zNeA0|eVOt{~0o8hXVx9AD?b?xs z^f0P?2oAGG(Fou(lm@0vo>jgZFUfaF8&BK)Xha@pliLs*+?Jm zFAZdLr2NqLJJ1>1!_1xWfL$PK>hQK|`@9VJdA1R7;hPyph?DjS^%YL!Duwtl`Du(( z#pom1atl|q#66L-zy+k2-$Far)1oh-OCZIJ*Oe=Gro7CmUe?xnkhRjT$ z=wf7HdDa|_x6zjYc}#yn6Q;2n4~2uwH>6BCssl>n}HyvGQ3WVJ`=s zdWjsPEn#s4-7w78<&fWnBFWAK8*PrvbY`sCk3{&ic4IWq+-FzobE9)ilA7(H2Zeo<64rlc^H86@VqesJ^C zrE}o;{N@`qxFXa)FJIC-v<$BciX&PtF}VNGI0?F`&DM`ao&F*oI+RT}IFFi5791?X zZ-bD&V_S~KA`xFZG~i-=i&9-hVTxn}QrJFp9PiOdzN*a=2?hTQuow6Sn<&D?Mw_Q? z%T8g}2@_C#DYWMg{#N_m!b;E4b;4{t$Bm;@(=95et*th$=x>E%+Gm*k$zQYDho%P@ zCw#D<@Dg7YU7lM?>>`1e(2)uxsDO14;uC_qWU+r{4t>-DJdCf<%e8wp7y#xr< zesWHD#gO3u_i1^g&_T?iVXJvSI~DM(@Cn`JogiX^joN=~3SA>RFi+^o&B=o|$1oIR ziV;8Mj>5_4aCVkm@6?yE-+lmpVQ*(Z;tQ>feM%|nhkcSu%^_8m#BWn42bY<e;i3U{dV&|5OUs-Z=Q6RDri zG^-`4(hQAmWIo~GcRHOlco}>6-O z#xz6yV!av(yTY^Gp5xz~&_?DE^;c--qndabq@SgGI^-KX^Cc8A5h*ujt$u~e=Qeem z9guNy#|q7MM?9JKSr21rW-vEjUvPY%v^$5+>gr-P|H5b{?|W&c1gQzV<@Z?OWlEv=^D4-{I_~Yyg@aKKV$0TPaGo@FepgrAwiaoIQW4 zfY~1G&1oOUKzMuokyXo~vp}gz&k1i(?Un`-*;(6({@qz*tP$+@Y5{$d%GTsL7q0oo zbnovLqs&D?2_*gE$lFAxpVMQgSCjUw6KW1GgQq!h^J^4tjv#tZ>Bk_S%wA_U)VXmk zb@Wi|j(-)R3m4V;TGnStQ6|%Kcks#3m3Nl?4JZ#*;*{?_hnzB+sbb*^Vj@I%~Q# zB}oz+-q?B`5)4=|>BBE^pyqOI;x@NeCC$=L4+(ytEgUMGMAqXzy{(rrk2D~MF6pgq zOLN2Rk~NGLv7cTck8LJCej}fQ{`}aEK0P3N+0Qk9rB6F|!<4=t)twU=cwWW^b5C&& zi0C51gz=L#tqwRlKOk9c9xWdby@-vrfxYEDxi}zQu=+tqc$Rw<9U*(X$UqH&9mDZR zuTlE9c`wBqzWwf3XQlgf{il8*6vTTO_*T=sS#U{#YE5mbZ7Y?^KbiehyR0|~yv7KO zPVymA%K?cE-eufgZ$ZAawE1oOK#on>M1X&~eKSsGLce_Po4kQ^9Wz5|!4l%IVZFTG zPZIY?)Xn~UR0#$dMT0ki#`_t5t-x5lEb*MP7ME9pv`P-eDm+MPhy{TuFL;Z>+Te=@Zm@P^&d9kw7 zXKuvJ!);Jp=eJv1AAH{J=_UOf88!HFP70p)#%IQT+qVx{p3H5V|HuMy)^Rqu0dy$= zt>!wJ8Bt%sq4CAX)-rj z$SP+x29LyEjO4L0k&5JWjq?Ry>w!K+j%+wDj#F>VPQ5y{N0Ul;e0VmM;8wy}-~V z9oUp+AH;d6Ng$LI)8pGlFgIxrf;B6~ff=3=MQee$O(wUqWqR)sQS{(fO;cVO- zdiqYL4_s6sk;k+Xo}dKp=NU!49cjEd1ZauXWCt@jpVBs!)T7Egz7i)HtMV0@VwHz^ktaml^OwxG zMvFBuH=)CQ8rxEcp+KBnBn^V%`&0HQB|uBE3UsM)nN1gR4UD)dlp)ODid(SK3snIE zsrbR4Qvc2p_S*cN`@>0^f(~Fb(ufOBM1DSM=A?Rqfw8cl4RaQY(j2Xy>>wCE4*ujI zc|Bxho1IXwP-CD@r6tA64tyJ0Zp5DX{?xb*r}SJ?wJ*SZHfZ830_gG|p2lRmt1R>0 zmCdRP9VhPa5p%2EmmXi%{uT#>cKt(7=6#{soc<*m@i+kctrxkGxp90vGOA#?wodV5 z=t5&}dTZ8tJk{ntkV2{1LBG;u*J3jtth&4jM{zJA!lIk^E26{O%@=)OxZMHgMfsvt z0{7;3LzJoMNps`n4~E>!*pnVNUGpsS*^jDwnI5#bqp`)uk?PMpR1GQG)s4ff!h@0D z1m-PrDqS1`5loCdaOt&Zk+ZP5dj^okW;7_=_ILOzQOrw7YXnzi@vtqvjcCDKEqXataI$W@oC`))|-TK{?Ul?GT)GJ6CAs6aqE0HE!jh&naT<60Y} zzx^Mr)$KPB^~+q$#_NB@5F$_Xyg|C36M^8d&@Cq)y;I(sTXr^dc!5DN#q}~4pIous zLoEv_5X0Y4pWIL1t2vmc6)a*6i?X$+3BE|m}rS|<>M*T zhPZ;Yyky>pq&>&;tNcriI1aS@0q>?gQ+rN}=bN>T2)3$+-_8os!}QRwFk%$3%@NNv zEex)liOw5loyH)IyqnMz(0 zq|gU5KInE=%!&x6ZgEaD2jKg&zzg1w4NQLVoyg){tv&xoXz7H@p?-m2JCjs7Lli9< zmmR*HA;(E{*c31NDK7*!yjc<-cw1RjaHZ9-?A#QIhs{AzY zCGIays@Ny*)O}7@n<0#%PGVjehq6USkvZvHwsh1FycC10{h`J=HnKXO?R1Iz3I{65 ztGMd;18+BBbG^@h^HTPg{1v49t$vB4(4mbR#ahGMIxXvgI>i2bYm)xZ_|2bJ>`;ru zL$Mnnz4kyBW#%)LSP7aZpVIU&GdBlE%whFwv@oAV94|TU>&zoE`tz5v-CD#*XaaU9 ziO;qZty>q6Ch;X@d;m6(U1MsDyD0Kq9?Io+0NKycStao4Y+O#_hCWtH($3eM>%Y+$ zv>H~dS$LR-5@!xTl;ZLlLjZ_&tBp(T4Bz63C|4o6D)Lezwu9&2T>jvtFLh2!)YTP`P-F>2Rk%C zmC~kn35rzot0pcfzi+rS z7{76B;St*!JPpV-NcmW+@d~w+|9}yD?7@4RTgKaImwK?TOA{t-%k=Fiy;s96bi9Nv zV=vI@GJsh8;(i&>{m&(qqkcbCI^hsnxZoUKS2{;FKrXBM3F()lfJ-x!#s>!tZ={-1 z!qtWT?!^>yTulBZXg&{8mJ82DV;hQ!dEpxf8D%6#?!w{aR`r{A|9JcJC@qod3*6lR zf4U!8x6TAV%Ia$ljq=yt-+3Mp1REtSeyec?3z@>}Xeqct6pxXu^%IS& z_|&&?0_sn;37iI}T5eOWPz#PBLY&?0lK*d6>xN%E{MU0b^8K8AkbJ{GK{w>xo3Wyj zmK?Vklih5+iv5JyYec}1n{|P`b;b4-0xW#N`=#zAyAEV@)(s8#e15Khw^X%+uj_l98>o1!FhOjqfH|BcOZV zpaY7N3!SIKuV)AC|j?;Sy1E`)sAj?Qty6^?MBij6f+d8=IR$6+Dr&sP{Ys zUU*G%5DJY{t%nEV1H4HiTZ?~h8W>_!bf^|y@k1NRkaetn2e z7@w{I)_!U!j9nie;TK(Wq(gHLwOH@(TOI!VLR8Sz{QB{kS;zlJQQw)|^5KF@+>Wuy zReiJ4v+Uot95Z~F$EFbl#t$@AiioVKKS$QSn4JrvXcY~R#?Is7QX#6ZSKth{nB;l@ zNsDah@Ze3w;=SvBQrQUoql#7zm8Yc2HmQh-_dl$G?wYcSAltfPPp1E1jt(y*N_@6S zufJ6+oMDp9U?pi?t$2dx!Nk=CiYtd|@*q2EeMHBGuduK|Hvb{Dh! zHU<-iT&Q9PTOaJbGQiFW#w<^Y(4VYPu^AFvc@hII34ynR-B}d4QbDfZ$y_FOD0r+Z zRptvDF=arEMC`ymEWB*?+0~HX$B|;BuA*zw8I;j^yKmM#);jbb#=Mgg5)9@B*q6({ zCw*~kY9XaKB!WMP(elDfEEKeIm85_LOPO@x;m{yc!dX-83qxNLXX&wP#?DU$d3pHkk)3l&Uu|-JI^gHkaxcgRxW4g zR)3?FusHq#SsWf1lYkq7TlYHMXHv0iVe_J`OdjjU6<;7xhHT;rOZ6V>_grgnhkpSJ zcGwOC?rKHUAI1i;VM?N)cf`?0jC%UrbvtMp?r4S+#5>mAKQ>NDj1fg2>79n_mAn-U zT46VIqDPQN{5d;rQS!Z380ob#-t*s{#N6Pw9l+Z?@Po#SVlMf6M!ZWS$?vZ9PE2tB zp>A@V^^o@p>xr)|d^>d8e!|IY+h8NAfDyn9}^3DnMQUfV^C5eMgEbPJ%giPWT)jBZ?yfaAY^+zmfKZm7RGw)CBRS^8HIEZ{v)(Fpm6p(Qssws>Nk=wu?we9;-- z#vh9UAvt7fHx-5b zb}`*y&<(MqaI|f3B)I1F>w*MrMmTn=6^m))?nNu={WbY|<5O37jUWkYq#w4|bQh%) zD=H6eO_yR;cC^@7vb9q0L&QDg-OAiERn5HwWtM?tVbQZ&g_h7a0`SZFt;b2bO1N^{ z7;4@QEhv6tV@CEHB41)J?Z$Yb)c9wQxy_O$rQryhsO4q9y`AP5{bCq)Gj1=>ze4@M z5HEuOpo9G;D6J$5i*jVtA4)eEQTcD_Dcxt)(e|i&-o2Z2>-^6p0qXefm#ITR92HJdy?QMePrIH9s>EPh8dA4nq54t z7-b^MB>nMvz{AZOfeCS@x7MGXRVs!*83!S@W?xM|Gc%QP(|>YLs`4L%4E7^dIZ$TT z1*s>8Di$d5W4=qOM-s@kHQJh9C)#G(VjdgS6lv%2L22Pv;#1(b$As}1TDU<&7 z7R`|@#0i0ZmJf$)zf(Q7VniLecj@u5VE1Z;x_R2W zekbs&;aq0*I3c^-^>+SCuUCybeMQYte-m*&J?C#&x%noa9w;1^N{af{Ju6L;LqE($l+$Eu+fd1aLQKB1I2Or(#s!T$V(RhiF6%JYy%e(8$r(QTN-< z3AKQExu9>TQb5IkjI+6+BtN4(rXpFaAz|q~n|m@Z-*{}jC4A8a0rPiiSFYNj;_PZK zd0E@p@2>BFAMFkTT4k}kKQqMpJ9!pg5HZEs;=5NBAn?81`{4kwgcULx8-T$-i z1Ni-Ms#D{u}eBY<&+|Q2w##o@JLoina3+%I&ouKXMy%QgGkzOzsoB_3@ff4q3qCQWX|Qj`3m|ByehS6AuSv(eZe z(m7@L1fP0}Pk+Z~JuX+iuTwg~tc{GI{cxB-HA|2DH$0IHUExM=Xjw;(m`M&KV6S)RNg0i#7~Nt}6u2VQOl5>^@g#TG>`pLz^cr`iRDLFDz|YBg~kP$=c5 z2~%P>qKfl3=N*jxkom7SA8pl()Jw9MnkF2IVqzv9F$Mp@n|NmPe*E7p04t6nyFH3P zS%@#?`F6r`lxKJAdYwhwv6Tg>9AlemF($m2jPv3;XPaXFf-aO^uxa7D-;FoP^bxR} zz&st=&$|Dor>)^qdLg$cC;YdC@6d0>rB3C6Rb0qoyDW-k=d!zeEg)K^tcW2RI@_%nO*&z-MyO zHs)JwIP;h8z$ZWotMf0ld1q!q*+_j^+=sau#q>o(2Ud4~Rz?>JzoO zYrDlNp_P44yRkSb*s5UZmb8OU7}Hg^CKiOhdw2@KLXfcyYaHl9CU@~icYLwJeV%u^ zHAgWbKRNiCTp1nchKE#L|Iu@hmt@TLkVC=p=insOW6bn$eHPBjvPaZ zc&6!IA4L^=M-{r#?vtrh%^$oi|w=g1tNIS6D4x6Th z-i{3~MM!mAVy&{}YTN36h~@HP5J}1Y`c;chFui^1Rpz7K+D=pSnMw{6N2uB{G@Ho0 zkI4G8HqGTzk22pST=rt9z)X7_>G$dKs=WIrqH{K!Z$$Ndy5UAg#C80oC~}O$0@d5~ zR-3|t_!tLTU~B;FeQ5GRlgH!p?EA!jAQ&eb2rY{@%ez{EC;8?GQ#9oO=#{8^*@-)) zzjLS=zif=e+5tyjv|=D3)S5RUk~eIpWd!7LpZISHrbneO)bDjC#)^r!+CgoB`=|2J{*

= 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ᩱm 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�Dihs1&UWOwD%HvD=!a<0Cs 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 z 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� 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 literal 0 HcmV?d00001 diff --git a/.github/.wiki/source_id.png b/.github/.wiki/source_id.png new file mode 100644 index 0000000000000000000000000000000000000000..2d9f718963fae2d80a255e6ba0a830812fd73519 GIT binary patch literal 581753 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 z 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

4JLyx2)Y1sESg%6gG0gUbzm_?>8P$LWcv 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]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 literal 0 HcmV?d00001 diff --git a/.github/ISSUE_TEMPLATE/.DS_Store b/.github/ISSUE_TEMPLATE/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0S5dO9nY!#&5Jnjpq^dcT(Ne?~u1vE+Vhr|SJ58iV2MZ_2Jl|1S)ZVO z>Eo*Z35qiNrDb*3+4+FkteMZ6d8IhR3ku|myp_{A_q}Z7bc_uuG9g|ooZ^8oN<8w7 z&iW$^Wk4BF2DS{y_rX#Hqky$X_vzr^S^(mZ z%T73#UP63qz$jqtk#{J@yAr*t2`z^4?p(LQE(%zC^zJaB`7mK;6FL;*c4vI+%wZyr zIw}LoK%0R*e>su*KmWP^Z#(IgGN26nD+bIkUdA(~6l!ZHIjOaldQBA(yV~Q{g%ekb fX)C4pgzALrRwl$KVC|7B6#Wr!H0YoV{3!$9rubS! literal 0 HcmV?d00001 diff --git a/.github/workflows/disabled /publish2pages.yml b/.github/workflows/disabled /publish2pages.yml new file mode 100644 index 000000000..91ea4b7f9 --- /dev/null +++ b/.github/workflows/disabled /publish2pages.yml @@ -0,0 +1,131 @@ +name: publish_to_pages +on: + push: + branches: + - "main" + - "jsonld_IV" + + # workflow_run: + # workflows: ["Build", "Test"] # List the names of the workflows it should wait for + # types: + # - completed # Trigger only when the specified workflows complete + + + +jobs: + push2production: + runs-on: ubuntu-latest + env: + API_KEY: ${{ secrets.API_KEY }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: ${{ github.ref_name }} + permissions: + actions: write + checks: write + contents: write + deployments: write + id-token: write + packages: write + pages: write + pull-requests: write + repository-projects: write + statuses: write + steps: + + + - name: Get a list of directories with updated files + id: install-cmipld + uses: WCRP-CMIP/CMIP-LD/actions/cmipld@main + + - name: Check out the repository + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Fetch the complete commit history + + - name: Set up Git + run: | + git config user.email "daniel.ellis@ext.esa.int" + git config user.name "Daniel Ellis" + git config credential.helper store + git config --global user.email "daniel.ellis@ext.esa.int" + git config --global user.name "Daniel Ellis" + git config --global push.default current + echo "GH_TOKEN=${{ secrets.GITHUB_TOKEN }}" >> $GITHUB_ENV + shell: bash + + - name: create symbolic link without extension + id: push_to_production + run: | + + # Check if production branch exists; if not, create an empty branch + if ! git show-ref --verify --quiet refs/heads/production; then + # Create an empty orphan branch named production + git checkout --orphan production + git rm -rf . + + + # curl command here + # echo "curl command here" + # touch 404.html + git checkout "${BRANCH}" -- 404.html + + # Create a .nojekyll file to prevent GitHub Pages from processing with Jekyll + touch .nojekyll + git add .nojekyll + git commit -m "Add .nojekyll to production branch" + + # # Make sure the publish workflow exists + # mkdir -p .github/workflows + + # Check out the static.yml file from the source branch to the production branch + git checkout "${BRANCH}" -- .github/workflows/static.yml + + else + git checkout production + rm -rf docs + fi + + # Checkout the specified branch's data_descriptors directory into production + git checkout "${BRANCH}" -- data_descriptors + # mv data_descriptors docs + + # copy the 404 code. + cp 404.html data_descriptors/404.html + cp .nojekyll data_descriptors/.nojekyll + + + # Find all .json files and create symbolic links without the .json extension + # return to copys as artifacts do not handle symlinks + find . -type f -name "*.json" -exec sh -c 'cp "$0" "${0%.json}"' {} \; + shell: bash + + + - name: Update ctx + id: update-ctx + shell: bash + run: | + update_ctx + continue-on-error: true + + - name: Commit changes + id: commit + run: | + # Stage all changes, commit, and push to production branch + git add -A + git commit -m "production push" + git push --force origin production + shell: bash + # Stage all changes, commit, and push to production branch + + + # Trigger the second workflow using the GitHub Actions API + - name: Trigger Production Workflow + if: ${{ success() }} # Only trigger if previous steps were successful + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + gh workflow run static.yml --ref production + # curl -X POST -H "Accept: application/vnd.github+json" \ + # -H "Authorization: Bearer $GITHUB_TOKEN" \ + # https://api.github.com/repos/${{ github.repository }}/actions/workflows/static.yml/dispatches \ + # -d '{"ref":"production"}' diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml new file mode 100644 index 000000000..bdcbde41f --- /dev/null +++ b/.github/workflows/static.yml @@ -0,0 +1,51 @@ +name: Deploy static content to Pages + +on: + workflow_dispatch: + # Uncomment to trigger on push to the production branch as well + # push: + # branches: + # - "production" + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: true + +jobs: + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: production + + - name: Setup Pages + uses: actions/configure-pages@v5 + + # - name: Pre-check files + # run: | + # for file in data_descriptors/*; do + # if [ ! -f "$file" ]; then + # echo "Error: $file does not exist." + # exit 1 + # fi + # done + + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: 'data_descriptors' + retention-days: 0 + + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/.github/workflows/update-jsonld.yml b/.github/workflows/update-jsonld.yml new file mode 100644 index 000000000..69ee565c0 --- /dev/null +++ b/.github/workflows/update-jsonld.yml @@ -0,0 +1,73 @@ +name: Update JSONLD +on: + push: + # branches: + # - '*' + # - main # Adjust this to your branch name if different + branches-ignore: + - production + +jobs: + update-jsonld: + runs-on: ubuntu-latest # Specify the machine type + + steps: + + - name: Get a list of directories with updated files + id: install-cmipld + uses: WCRP-CMIP/CMIP-LD/actions/cmipld@main + + - name: Checkout Code + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Get a list of directories with updated files + id: updated-dirs + uses: WCRP-CMIP/CMIP-LD/actions/updated-dirs@main + with: + filter_dir: "data_descriptors" + + - name: Group JSONLD files + id: group-jsonld + uses: WCRP-CMIP/CMIP-LD/actions/process_jsonld@main + with: + dirs: ${{ env.updated_dirs }} + # frames: "$PWD/compiled/graph_data.json" + + + # - name: Run Update Scripts + # if: ${{ env.updated_dirs }} + # id: run-all-files + # uses: WCRP-CMIP/CMIP-LD/actions/run-all-files@main + # with: + # directory: "$PWD/JSONLD/scripts" + # script: python + # script_ext: .py + + + # - name: generate CV + # if: ${{ env.updated_dirs }} + # id: generate_cv + # run: | + # if [[ "${{env.updated_dirs}}" == *"JSONLD"* ]]; then + # gencv && git push origin HEAD + # fi + + - name: Commit All + uses: WCRP-CMIP/CMIP-LD/actions/commit-all@main + with: + message: "Automated Content Update" + + - name: Push Changes + run: | + git push + + - name: Publish + uses: WCRP-CMIP/CMIP-LD/actions/publish2pages@main + with: + api_key: ${{ secrets.API_KEY }} + github_token: ${{ secrets.GITHUB_TOKEN }} + branch_name: ${{ github.ref_name }} + + diff --git a/404.html b/404.html new file mode 100644 index 000000000..81dc292d8 --- /dev/null +++ b/404.html @@ -0,0 +1,27 @@ + + + + + + Load JSON Key Display + + + + +

Data Descriptor

+
+ +
+ + + + diff --git a/README.md b/README.md index b90f3547a..b96cd6681 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,13 @@ -# CMIP6Plus_MIP_variables +# MIP_variables PROTOTYPE to convert flat list varaibles back to tables. + + + +## Structure +Tables -> where all generated structures are kept. + -> Tables / mip-tables : generation of mip-cmor-tables + +Varaibles -> Individual Flat List of unique variables per file. + + +Working -> Ignore, scripts to test things. diff --git a/data_descriptors/.DS_Store b/data_descriptors/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..84caab4204aebb58cad5d17fd5976a2d195f1b30 GIT binary patch literal 8196 zcmeHMO>7%g5S~dwYZF2@X`G)@B!dsF)ToU`T96Rx#tnkNAt4(TM@=#N7iZ~upV{5S z4N)Xt0f{RTS0t`I!WAUA!3lBT(gPO`AoWrSae;Y1cKw$?Pc-z6^xll$%)EJTcE7hf zYXHE~j#mVj0e}oO&W%y(1`yZt)<;8X#2}9350HWnx2dlzhke$1KxaT_KxaT_KxaT_ z;8Dl`J+nDw4tefNt?qRObOs*F4Dj9CfVVCEf9?ugL!v=?Z zeMq`(@wuaHokmhuEBex@he49g&;Nu&!y`|eI7u{m@}{-T8dhqjJ4wloZ}4C1jD=21 zww>#N->4Xq*I1O=LFC86A@F=M*?c>QJk}_&oybdsuO$^(qKYxSzdt{hFJ8HPFqhvi z78hQc%P+ie<=`Nj$rUcWyjHmt)*|*H&kUVB>V%>sb<;=mvupca;)V__k(+fX0(V#K z6~Afi^{!#4-Da{+jy^T^^eJO};`I3BcrKTln$Atko_VHXoOW#YRyF3kxW+;jm%<&t zVw_4S7t1b-R%3sca!^kF+o=_NK&puzhc(}O=fTkWUY%?v9}I{|UyFS|x>1b-Z)IyM z@zZjLyuqWnF$=?0mIP_QqK!=vJ@sqL(H5hKd<83Yu1c=^aYDS$r+hQC9Y0)&N-RxT zZNrXZJF5Dny>dXi;42p)t-9?7QMGXOo=kMMV4jzf0R<`0+wEjaQXI4E5sUnSxhe+= z=9@~BfeUn}Td)c5LlZuQ&*2Vy4L`sya366tvCu< zRHeE3+Ox1r$czcehvD;Mvg$kq26+5GP&!~^omd^9?m+DK{{pd7(=$`EXJ*e1Mr`{o zKfXZiKXe8nwgZIy$Ss(3zi~PY!i4v3=)OVV-G&By0-wPb@D+RuKf`bECyprSF5oM8 z6<^1<2)ZtM7zl7ugf@7e6#?5FCL|8H+&$1~+aE7sST1*l*Z;2`{{8=WZA!0JXFzA* zp)!CYOV(0}Tw1R%z23am&Qp7r8Ygbolw7z_C(3c+q8umQ{=<;uJehJIQ}L$cG(z+r beF!-6Eq%a=ub=-9^`fqy|KjF;guA~1pmBF~ literal 0 HcmV?d00001 diff --git a/data_descriptors/_context_ b/data_descriptors/_context_ new file mode 100644 index 000000000..71a3fe918 --- /dev/null +++ b/data_descriptors/_context_ @@ -0,0 +1,14 @@ +{ + "@context": { + "@base": "https://wcrp-cmip.github.io/MIP-variables/", + "@vocab": "https://wcrp-cmip.github.io/MIP-variables/", + "id": "@id", + "type": "@type", + "cf": "https://wcrp-cmip.github.io/CF/", + "cmip6plus": "https://wcrp-cmip.github.io/CMIP6Plus_CVs/", + "cmip7": "https://wcrp-cmip.github.io/CMIP7_CVs/", + "mip-variables": "https://wcrp-cmip.github.io/MIP-variables/", + "wcrp-universe": "https://wcrp-cmip.github.io/WCRP-UNIVERSE/" + }, + "@embed": "@always" +} \ No newline at end of file diff --git a/data_descriptors/deldrdr.ipynb b/data_descriptors/deldrdr.ipynb new file mode 100644 index 000000000..404b53894 --- /dev/null +++ b/data_descriptors/deldrdr.ipynb @@ -0,0 +1,66 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [], + "source": [ + "import os, glob, json, sys, re\n", + "from collections import OrderedDict" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "tables = glob.glob('tables/*.json')\n", + "\n", + "for i in tables:\n", + " with open(i) as f:\n", + " data = json.load(f)\n", + " data['type'] = 'mip_table'\n", + " data['product'] = {'id': f\"{data['product']}.json\"}\n", + " \n", + " # https://wcrp-cmip.github.io/WCRP-UNIVERSE/data_descriptors/product/\n", + " \n", + " data = OrderedDict(sorted(data.items()))\n", + " \n", + " json.dump(data, open(i, 'w'), indent=4)\n", + " \n", + "\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "base", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.10" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/data_descriptors/tables/.DS_Store b/data_descriptors/tables/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..26dfae2f2fde03b4b470c75393b7b76efa8d9b01 GIT binary patch literal 12292 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 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.hus7h.json b/data_descriptors/variables/ap3hrpt.hus7h.json new file mode 100644 index 000000000..1c9c0197e --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.hus7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.hus7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.huss.json b/data_descriptors/variables/ap3hrpt.huss.json new file mode 100644 index 000000000..944dea573 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.huss.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.jpdftaureicemodis.json b/data_descriptors/variables/ap3hrpt.jpdftaureicemodis.json new file mode 100644 index 000000000..476e0df20 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.jpdftaureicemodis.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.jpdftaureicemodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.jpdftaureliqmodis.json b/data_descriptors/variables/ap3hrpt.jpdftaureliqmodis.json new file mode 100644 index 000000000..cb69638c1 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.jpdftaureliqmodis.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.jpdftaureliqmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.parasolrefl.json b/data_descriptors/variables/ap3hrpt.parasolrefl.json new file mode 100644 index 000000000..3bd5fbdd9 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.parasolrefl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.parasolrefl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: point", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time1" + ], + "frequency": "3hrPt", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.pr.json b/data_descriptors/variables/ap3hrpt.pr.json new file mode 100644 index 000000000..5b972eb22 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.pr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.prc.json b/data_descriptors/variables/ap3hrpt.prc.json new file mode 100644 index 000000000..400b2bec8 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.prc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.prsn.json b/data_descriptors/variables/ap3hrpt.prsn.json new file mode 100644 index 000000000..a8afe812f --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.prsn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.prw.json b/data_descriptors/variables/ap3hrpt.prw.json new file mode 100644 index 000000000..b64a0dea1 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.prw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.ps.json b/data_descriptors/variables/ap3hrpt.ps.json new file mode 100644 index 000000000..089e7f773 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.ps.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.psl.json b/data_descriptors/variables/ap3hrpt.psl.json new file mode 100644 index 000000000..234a91a0d --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.psl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rlds.json b/data_descriptors/variables/ap3hrpt.rlds.json new file mode 100644 index 000000000..da2f2a340 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rlds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rldscs.json b/data_descriptors/variables/ap3hrpt.rldscs.json new file mode 100644 index 000000000..db224f1e1 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rldscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rlus.json b/data_descriptors/variables/ap3hrpt.rlus.json new file mode 100644 index 000000000..d63cc846e --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rlus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rlut.json b/data_descriptors/variables/ap3hrpt.rlut.json new file mode 100644 index 000000000..7fae0087f --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rlut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rlutcs.json b/data_descriptors/variables/ap3hrpt.rlutcs.json new file mode 100644 index 000000000..3f518e5d0 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rlutcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsds.json b/data_descriptors/variables/ap3hrpt.rsds.json new file mode 100644 index 000000000..76b1d52f7 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsdscs.json b/data_descriptors/variables/ap3hrpt.rsdscs.json new file mode 100644 index 000000000..6b2368998 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsdscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsdscsbnd.json b/data_descriptors/variables/ap3hrpt.rsdscsbnd.json new file mode 100644 index 000000000..d7867e185 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsdscsbnd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsdscsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsbnd", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsdt.json b/data_descriptors/variables/ap3hrpt.rsdt.json new file mode 100644 index 000000000..c577b0479 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsdt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsus.json b/data_descriptors/variables/ap3hrpt.rsus.json new file mode 100644 index 000000000..d0cc60de3 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsuscs.json b/data_descriptors/variables/ap3hrpt.rsuscs.json new file mode 100644 index 000000000..8ea629ec2 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsuscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsuscsbnd.json b/data_descriptors/variables/ap3hrpt.rsuscsbnd.json new file mode 100644 index 000000000..5d4778f8f --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsuscsbnd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsuscsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscsbnd", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsut.json b/data_descriptors/variables/ap3hrpt.rsut.json new file mode 100644 index 000000000..95433c1da --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsutcs.json b/data_descriptors/variables/ap3hrpt.rsutcs.json new file mode 100644 index 000000000..2617c8ba9 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsutcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsutcsafbnd.json b/data_descriptors/variables/ap3hrpt.rsutcsafbnd.json new file mode 100644 index 000000000..159624e09 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsutcsafbnd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsutcsafbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsafbnd", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rsutcsbnd.json b/data_descriptors/variables/ap3hrpt.rsutcsbnd.json new file mode 100644 index 000000000..e09359588 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rsutcsbnd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rsutcsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsbnd", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.rtmt.json b/data_descriptors/variables/ap3hrpt.rtmt.json new file mode 100644 index 000000000..8a5643df1 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.rtmt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.rtmt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.sci.json b/data_descriptors/variables/ap3hrpt.sci.json new file mode 100644 index 000000000..ddf1a283b --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.sci.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.sci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.sfcwind.json b/data_descriptors/variables/ap3hrpt.sfcwind.json new file mode 100644 index 000000000..bc20625a6 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.sfcwind.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.solbnd.json b/data_descriptors/variables/ap3hrpt.solbnd.json new file mode 100644 index 000000000..5cfab3c62 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.solbnd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.solbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Solar irradiance at a horizontal surface at top of atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Solar Irradiance for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "solbnd", + "positive": "", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.sza.json b/data_descriptors/variables/ap3hrpt.sza.json new file mode 100644 index 000000000..d3aa5ac43 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.sza.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.sza", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The angle between the line of sight to the sun and the local vertical", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Solar Zenith Angle", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sza", + "positive": "", + "standard_name": "solar_zenith_angle", + "units": "degree", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.ta7h.json b/data_descriptors/variables/ap3hrpt.ta7h.json new file mode 100644 index 000000000..541b6237f --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.ta7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.ta7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta7h", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.tas.json b/data_descriptors/variables/ap3hrpt.tas.json new file mode 100644 index 000000000..5fc058b0e --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.tas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.tauu.json b/data_descriptors/variables/ap3hrpt.tauu.json new file mode 100644 index 000000000..e091d6cee --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.tauu.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.tauu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.tauv.json b/data_descriptors/variables/ap3hrpt.tauv.json new file mode 100644 index 000000000..d6d2add54 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.tauv.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.tauv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.ts.json b/data_descriptors/variables/ap3hrpt.ts.json new file mode 100644 index 000000000..310cd5cdc --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.ts.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.ua7h.json b/data_descriptors/variables/ap3hrpt.ua7h.json new file mode 100644 index 000000000..7b2f831a4 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.ua7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.ua7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.uas.json b/data_descriptors/variables/ap3hrpt.uas.json new file mode 100644 index 000000000..ff0ab47ad --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.uas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.va7h.json b/data_descriptors/variables/ap3hrpt.va7h.json new file mode 100644 index 000000000..74157efd5 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.va7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.va7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.vas.json b/data_descriptors/variables/ap3hrpt.vas.json new file mode 100644 index 000000000..c0d47a348 --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.vas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrpt.wap7h.json b/data_descriptors/variables/ap3hrpt.wap7h.json new file mode 100644 index 000000000..dec25f0ce --- /dev/null +++ b/data_descriptors/variables/ap3hrpt.wap7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrpt.wap7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap7h", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.aerasymbnd.json b/data_descriptors/variables/ap3hrptlev.aerasymbnd.json new file mode 100644 index 000000000..36650bbbe --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.aerasymbnd.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.aerasymbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The asymmetry factor is the angular integral of the aerosol scattering phase function weighted by the cosine of the angle with the incident radiation flux. The asymmetry coefficient is here an integral over all wavelength bands.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Asymmetry Parameter for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aerasymbnd", + "positive": "", + "standard_name": "asymmetry_factor_of_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.aeroptbnd.json b/data_descriptors/variables/ap3hrptlev.aeroptbnd.json new file mode 100644 index 000000000..8a44c4f7f --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.aeroptbnd.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.aeroptbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Optical thickness of atmospheric aerosols in wavelength bands.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Absorption Optical Thickness for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aeroptbnd", + "positive": "", + "standard_name": "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.aerssabnd.json b/data_descriptors/variables/ap3hrptlev.aerssabnd.json new file mode 100644 index 000000000..248d26e35 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.aerssabnd.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.aerssabnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The single scattering albedo is the fraction of radiation in an incident light beam scattered by the particles of an aerosol reference volume for a given wavelength. It is the ratio of the scattering and the extinction coefficients of the aerosol particles in the reference volume. ", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Single Scattering Albedo for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aerssabnd", + "positive": "", + "standard_name": "single_scattering_albedo_in_air_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.ch4.json b/data_descriptors/variables/ap3hrptlev.ch4.json new file mode 100644 index 000000000..21c41d7a0 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.ch4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.ch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.clc.json b/data_descriptors/variables/ap3hrptlev.clc.json new file mode 100644 index 000000000..2d0b17aa5 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.clc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.clc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Include only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clc", + "positive": "", + "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.clic.json b/data_descriptors/variables/ap3hrptlev.clic.json new file mode 100644 index 000000000..eb98bc5b6 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.clic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.clic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clic", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.clis.json b/data_descriptors/variables/ap3hrptlev.clis.json new file mode 100644 index 000000000..f967d4209 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.clis.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.clis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clis", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.cls.json b/data_descriptors/variables/ap3hrptlev.cls.json new file mode 100644 index 000000000..d96bfde32 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.cls.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.cls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Percentage Cover of Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cls", + "positive": "", + "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.clwc.json b/data_descriptors/variables/ap3hrptlev.clwc.json new file mode 100644 index 000000000..820ef8d27 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.clwc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.clwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Convective Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwc", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.clws.json b/data_descriptors/variables/ap3hrptlev.clws.json new file mode 100644 index 000000000..588759eb0 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.clws.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.clws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clws", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.co2.json b/data_descriptors/variables/ap3hrptlev.co2.json new file mode 100644 index 000000000..f0eebe61d --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.demc.json b/data_descriptors/variables/ap3hrptlev.demc.json new file mode 100644 index 000000000..875dd18a5 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.demc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.demc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Emissivity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "demc", + "positive": "", + "standard_name": "convective_cloud_longwave_emissivity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.dems.json b/data_descriptors/variables/ap3hrptlev.dems.json new file mode 100644 index 000000000..76cf43f0a --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.dems.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.dems", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Emissivity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dems", + "positive": "", + "standard_name": "stratiform_cloud_longwave_emissivity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.dtauc.json b/data_descriptors/variables/ap3hrptlev.dtauc.json new file mode 100644 index 000000000..9b85541c2 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.dtauc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.dtauc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtauc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.dtaus.json b/data_descriptors/variables/ap3hrptlev.dtaus.json new file mode 100644 index 000000000..e2b82b53e --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.dtaus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.dtaus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtaus", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.grpllsprof.json b/data_descriptors/variables/ap3hrptlev.grpllsprof.json new file mode 100644 index 000000000..886132406 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.grpllsprof.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.grpllsprof", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. Graupel consists of heavily rimed snow particles, often called snow pellets; often indistinguishable from very small soft hail except when the size convention that hail must have a diameter greater than 5 mm is adopted. Reference: American Meteorological Society Glossary http://glossary.ametsoc.org/wiki/Graupel. There are also separate standard names for hail. Standard names for 'graupel_and_hail' should be used to describe data produced by models that do not distinguish between hail and graupel.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Graupel Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grpllsprof", + "positive": "", + "standard_name": "stratiform_graupel_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.h2o.json b/data_descriptors/variables/ap3hrptlev.h2o.json new file mode 100644 index 000000000..5547349ae --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.h2o.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.h2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes all phases of water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "h2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.hus.json b/data_descriptors/variables/ap3hrptlev.hus.json new file mode 100644 index 000000000..804c36193 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.hus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.n2o.json b/data_descriptors/variables/ap3hrptlev.n2o.json new file mode 100644 index 000000000..d0851857e --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.n2o.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.n2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.o3.json b/data_descriptors/variables/ap3hrptlev.o3.json new file mode 100644 index 000000000..9890a9fd3 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.o3.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.o3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.pfull.json b/data_descriptors/variables/ap3hrptlev.pfull.json new file mode 100644 index 000000000..cc1646d56 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.pfull.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.phalf.json b/data_descriptors/variables/ap3hrptlev.phalf.json new file mode 100644 index 000000000..84338c17c --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.phalf.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.prcprof.json b/data_descriptors/variables/ap3hrptlev.prcprof.json new file mode 100644 index 000000000..8fe972bfd --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.prcprof.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.prcprof", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Rainfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prcprof", + "positive": "", + "standard_name": "convective_rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.prlsns.json b/data_descriptors/variables/ap3hrptlev.prlsns.json new file mode 100644 index 000000000..0b08ad3ad --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.prlsns.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.prlsns", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "large-scale precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prlsns", + "positive": "", + "standard_name": "stratiform_snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.prlsprof.json b/data_descriptors/variables/ap3hrptlev.prlsprof.json new file mode 100644 index 000000000..66a10a4d7 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.prlsprof.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.prlsprof", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Rainfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prlsprof", + "positive": "", + "standard_name": "stratiform_rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.prsnc.json b/data_descriptors/variables/ap3hrptlev.prsnc.json new file mode 100644 index 000000000..4a7f98593 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.prsnc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.prsnc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffclic.json b/data_descriptors/variables/ap3hrptlev.reffclic.json new file mode 100644 index 000000000..796de3260 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffclic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffclic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffclis.json b/data_descriptors/variables/ap3hrptlev.reffclis.json new file mode 100644 index 000000000..a87009ef5 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffclis.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffclis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffclwc.json b/data_descriptors/variables/ap3hrptlev.reffclwc.json new file mode 100644 index 000000000..5aeef7ee1 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffclwc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffclwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffclws.json b/data_descriptors/variables/ap3hrptlev.reffclws.json new file mode 100644 index 000000000..2e146933f --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffclws.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffclws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffgrpls.json b/data_descriptors/variables/ap3hrptlev.reffgrpls.json new file mode 100644 index 000000000..435ebbb5a --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffgrpls.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffgrpls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Graupel", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffgrpls", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_graupel_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffrainc.json b/data_descriptors/variables/ap3hrptlev.reffrainc.json new file mode 100644 index 000000000..3e37b1eee --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffrainc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffrainc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffrainc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_rain_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffrains.json b/data_descriptors/variables/ap3hrptlev.reffrains.json new file mode 100644 index 000000000..6d017731c --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffrains.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffrains", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffrains", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_rain_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffsnowc.json b/data_descriptors/variables/ap3hrptlev.reffsnowc.json new file mode 100644 index 000000000..2685edf1a --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffsnowc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffsnowc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Snowfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsnowc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_snow_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.reffsnows.json b/data_descriptors/variables/ap3hrptlev.reffsnows.json new file mode 100644 index 000000000..687e7ee89 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.reffsnows.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.reffsnows", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Snowfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsnows", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_snow_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.rsdcs.json b/data_descriptors/variables/ap3hrptlev.rsdcs.json new file mode 100644 index 000000000..c2bf06094 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.rsdcs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.rsdcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.rsdcsbnd.json b/data_descriptors/variables/ap3hrptlev.rsdcsbnd.json new file mode 100644 index 000000000..531ad46c7 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.rsdcsbnd.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.rsdcsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation at Each Level for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcsbnd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.rsucs.json b/data_descriptors/variables/ap3hrptlev.rsucs.json new file mode 100644 index 000000000..8e3c74ef0 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.rsucs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.rsucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.rsucsbnd.json b/data_descriptors/variables/ap3hrptlev.rsucsbnd.json new file mode 100644 index 000000000..0d97fc315 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.rsucsbnd.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.rsucsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation at Each Level for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucsbnd", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.ta.json b/data_descriptors/variables/ap3hrptlev.ta.json new file mode 100644 index 000000000..ed3457a04 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.ta.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.zfull.json b/data_descriptors/variables/ap3hrptlev.zfull.json new file mode 100644 index 000000000..a61f509b5 --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.zfull.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.zfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Altitude of Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfull", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap3hrptlev.zhalf.json b/data_descriptors/variables/ap3hrptlev.zhalf.json new file mode 100644 index 000000000..39fdecf9b --- /dev/null +++ b/data_descriptors/variables/ap3hrptlev.zhalf.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap3hrptlev.zhalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Height of model half-levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Altitude of Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalf", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.hurs.json b/data_descriptors/variables/ap6hr.hurs.json new file mode 100644 index 000000000..d4916f494 --- /dev/null +++ b/data_descriptors/variables/ap6hr.hurs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.hus4.json b/data_descriptors/variables/ap6hr.hus4.json new file mode 100644 index 000000000..55d6a82e4 --- /dev/null +++ b/data_descriptors/variables/ap6hr.hus4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.hus4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev4", + "time" + ], + "frequency": "6hr", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus4", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.pr.json b/data_descriptors/variables/ap6hr.pr.json new file mode 100644 index 000000000..bc8f710f2 --- /dev/null +++ b/data_descriptors/variables/ap6hr.pr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hr.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.prhmax.json b/data_descriptors/variables/ap6hr.prhmax.json new file mode 100644 index 000000000..7f73cddac --- /dev/null +++ b/data_descriptors/variables/ap6hr.prhmax.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hr.prhmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.psl.json b/data_descriptors/variables/ap6hr.psl.json new file mode 100644 index 000000000..de3d560f6 --- /dev/null +++ b/data_descriptors/variables/ap6hr.psl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hr.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.rv850.json b/data_descriptors/variables/ap6hr.rv850.json new file mode 100644 index 000000000..dc8b60a64 --- /dev/null +++ b/data_descriptors/variables/ap6hr.rv850.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.rv850", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "6hr", + "long_name": "Relative Vorticity at 850hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rv850", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.sfcwind.json b/data_descriptors/variables/ap6hr.sfcwind.json new file mode 100644 index 000000000..1235d7d23 --- /dev/null +++ b/data_descriptors/variables/ap6hr.sfcwind.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.tas.json b/data_descriptors/variables/ap6hr.tas.json new file mode 100644 index 000000000..4093eb67f --- /dev/null +++ b/data_descriptors/variables/ap6hr.tas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.ua100m.json b/data_descriptors/variables/ap6hr.ua100m.json new file mode 100644 index 000000000..290a99d22 --- /dev/null +++ b/data_descriptors/variables/ap6hr.ua100m.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.ua100m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind at 100m height", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Eastward Wind at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua100m", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.uas.json b/data_descriptors/variables/ap6hr.uas.json new file mode 100644 index 000000000..e4949683a --- /dev/null +++ b/data_descriptors/variables/ap6hr.uas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.va100m.json b/data_descriptors/variables/ap6hr.va100m.json new file mode 100644 index 000000000..daa55eaf2 --- /dev/null +++ b/data_descriptors/variables/ap6hr.va100m.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.va100m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind at 100m above the surface.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Northward Wind at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va100m", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.vas.json b/data_descriptors/variables/ap6hr.vas.json new file mode 100644 index 000000000..11cf46bce --- /dev/null +++ b/data_descriptors/variables/ap6hr.vas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.wap4.json b/data_descriptors/variables/ap6hr.wap4.json new file mode 100644 index 000000000..e581fe972 --- /dev/null +++ b/data_descriptors/variables/ap6hr.wap4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.wap4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev4", + "time" + ], + "frequency": "6hr", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap4", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.wsgmax100m.json b/data_descriptors/variables/ap6hr.wsgmax100m.json new file mode 100644 index 000000000..6bfe58bde --- /dev/null +++ b/data_descriptors/variables/ap6hr.wsgmax100m.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.wsgmax100m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Wind speed gust maximum at 100m above surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Maximum Wind Speed of Gust at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wsgmax100m", + "positive": "", + "standard_name": "wind_speed_of_gust", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.wsgmax10m.json b/data_descriptors/variables/ap6hr.wsgmax10m.json new file mode 100644 index 000000000..33f938e72 --- /dev/null +++ b/data_descriptors/variables/ap6hr.wsgmax10m.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.wsgmax10m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Wind speed gust maximum at 10m above surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Maximum Wind Speed of Gust at 10m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wsgmax10m", + "positive": "", + "standard_name": "wind_speed_of_gust", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hr.zg1000.json b/data_descriptors/variables/ap6hr.zg1000.json new file mode 100644 index 000000000..cc2614dbb --- /dev/null +++ b/data_descriptors/variables/ap6hr.zg1000.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hr.zg1000", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 1000 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p1000" + ], + "frequency": "6hr", + "long_name": "Geopotential Height at 1000hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg1000", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.cldicemxrat27.json b/data_descriptors/variables/ap6hrpt.cldicemxrat27.json new file mode 100644 index 000000000..fad94ba45 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.cldicemxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.cldicemxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud ice mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Cloud Ice Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldicemxrat27", + "positive": "", + "standard_name": "cloud_ice_mixing_ratio", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.cldwatmxrat27.json b/data_descriptors/variables/ap6hrpt.cldwatmxrat27.json new file mode 100644 index 000000000..41c05dba6 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.cldwatmxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.cldwatmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud water mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Cloud Water Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldwatmxrat27", + "positive": "", + "standard_name": "cloud_liquid_water_mixing_ratio", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.dtauc.json b/data_descriptors/variables/ap6hrpt.dtauc.json new file mode 100644 index 000000000..e07e74ec4 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.dtauc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.dtauc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Convective Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtauc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.dtaus.json b/data_descriptors/variables/ap6hrpt.dtaus.json new file mode 100644 index 000000000..30600c4ab --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.dtaus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.dtaus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Stratiform Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtaus", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.grplmxrat27.json b/data_descriptors/variables/ap6hrpt.grplmxrat27.json new file mode 100644 index 000000000..ac6f0de84 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.grplmxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.grplmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Graupel mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Graupel Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grplmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_graupel_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.hus27.json b/data_descriptors/variables/ap6hrpt.hus27.json new file mode 100644 index 000000000..1a971c8ae --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.hus27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.hus27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus27", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.hus7h.json b/data_descriptors/variables/ap6hrpt.hus7h.json new file mode 100644 index 000000000..20283a6c4 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.hus7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.hus7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.huss.json b/data_descriptors/variables/ap6hrpt.huss.json new file mode 100644 index 000000000..760c30bb8 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.huss.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.lwsffluxaero.json b/data_descriptors/variables/ap6hrpt.lwsffluxaero.json new file mode 100644 index 000000000..b18ba1763 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.lwsffluxaero.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.lwsffluxaero", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "downwelling longwave flux due to volcanic aerosols at the surface to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Longwave Flux Due to Volcanic Aerosols at the Surface", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsffluxaero", + "positive": "", + "standard_name": "surface_downwelling_longwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.lwtoafluxaerocs.json b/data_descriptors/variables/ap6hrpt.lwtoafluxaerocs.json new file mode 100644 index 000000000..f3e63d367 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.lwtoafluxaerocs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.lwtoafluxaerocs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "downwelling longwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Flux Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoafluxaerocs", + "positive": "", + "standard_name": "toa_outgoing_longwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.ps.json b/data_descriptors/variables/ap6hrpt.ps.json new file mode 100644 index 000000000..71f52d90c --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.ps.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.psl.json b/data_descriptors/variables/ap6hrpt.psl.json new file mode 100644 index 000000000..5783752e8 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.psl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.rainmxrat27.json b/data_descriptors/variables/ap6hrpt.rainmxrat27.json new file mode 100644 index 000000000..f7b6db472 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.rainmxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.rainmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Rain mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Mass Fraction of Rain in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rainmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_liquid_precipitation_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.rv850.json b/data_descriptors/variables/ap6hrpt.rv850.json new file mode 100644 index 000000000..a86cb2a5e --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.rv850.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.rv850", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p850" + ], + "frequency": "6hrPt", + "long_name": "Relative Vorticity at 850hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rv850", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.sfcwind.json b/data_descriptors/variables/ap6hrpt.sfcwind.json new file mode 100644 index 000000000..0d9e06e68 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.sfcwind.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.snowmxrat27.json b/data_descriptors/variables/ap6hrpt.snowmxrat27.json new file mode 100644 index 000000000..5543de751 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.snowmxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.snowmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Snow mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Mass Fraction of Snow in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snowmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_snow_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.swsffluxaero.json b/data_descriptors/variables/ap6hrpt.swsffluxaero.json new file mode 100644 index 000000000..043a11ef5 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.swsffluxaero.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.swsffluxaero", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Shortwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsffluxaero", + "positive": "", + "standard_name": "surface_downwelling_shortwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.swtoafluxaerocs.json b/data_descriptors/variables/ap6hrpt.swtoafluxaerocs.json new file mode 100644 index 000000000..63b0e984d --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.swtoafluxaerocs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.swtoafluxaerocs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downwelling shortwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Flux Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoafluxaerocs", + "positive": "", + "standard_name": "toa_outgoing_shortwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.ta.json b/data_descriptors/variables/ap6hrpt.ta.json new file mode 100644 index 000000000..9fd514111 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.ta.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.ta27.json b/data_descriptors/variables/ap6hrpt.ta27.json new file mode 100644 index 000000000..caba72169 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.ta27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.ta27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.ta7h.json b/data_descriptors/variables/ap6hrpt.ta7h.json new file mode 100644 index 000000000..048229a2d --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.ta7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.ta7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta7h", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.tas.json b/data_descriptors/variables/ap6hrpt.tas.json new file mode 100644 index 000000000..7f1bdd108 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.tas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.ts.json b/data_descriptors/variables/ap6hrpt.ts.json new file mode 100644 index 000000000..e43ad6c3f --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.ts.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.ua.json b/data_descriptors/variables/ap6hrpt.ua.json new file mode 100644 index 000000000..b080e247c --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.ua.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.ua7h.json b/data_descriptors/variables/ap6hrpt.ua7h.json new file mode 100644 index 000000000..61e9062d7 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.ua7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.ua7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.uas.json b/data_descriptors/variables/ap6hrpt.uas.json new file mode 100644 index 000000000..aa0e41738 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.uas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.va.json b/data_descriptors/variables/ap6hrpt.va.json new file mode 100644 index 000000000..45f47b8f9 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.va.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.va7h.json b/data_descriptors/variables/ap6hrpt.va7h.json new file mode 100644 index 000000000..559cf5219 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.va7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.va7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.vas.json b/data_descriptors/variables/ap6hrpt.vas.json new file mode 100644 index 000000000..83e53dbd0 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.vas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.vortmean.json b/data_descriptors/variables/ap6hrpt.vortmean.json new file mode 100644 index 000000000..a7fc48bf0 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.vortmean.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.vortmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mean vorticity over 850,700,600 hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "pl700" + ], + "frequency": "6hrPt", + "long_name": "Relative Vorticity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vortmean", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.wbptemp7h.json b/data_descriptors/variables/ap6hrpt.wbptemp7h.json new file mode 100644 index 000000000..71e01d0e8 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.wbptemp7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.wbptemp7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Wet bulb potential temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Wet Bulb Potential Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wbptemp7h", + "positive": "", + "standard_name": "wet_bulb_potential_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.zg27.json b/data_descriptors/variables/ap6hrpt.zg27.json new file mode 100644 index 000000000..c761e2bfa --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.zg27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.zg27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrpt.zg7h.json b/data_descriptors/variables/ap6hrpt.zg7h.json new file mode 100644 index 000000000..6954b38c2 --- /dev/null +++ b/data_descriptors/variables/ap6hrpt.zg7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrpt.zg7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg7h", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrptlev.hus.json b/data_descriptors/variables/ap6hrptlev.hus.json new file mode 100644 index 000000000..40114e533 --- /dev/null +++ b/data_descriptors/variables/ap6hrptlev.hus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrptlev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrptlev.pfull.json b/data_descriptors/variables/ap6hrptlev.pfull.json new file mode 100644 index 000000000..9d42bf5a8 --- /dev/null +++ b/data_descriptors/variables/ap6hrptlev.pfull.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrptlev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrptlev.ta.json b/data_descriptors/variables/ap6hrptlev.ta.json new file mode 100644 index 000000000..6b9fc2ca5 --- /dev/null +++ b/data_descriptors/variables/ap6hrptlev.ta.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrptlev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrptlev.ua.json b/data_descriptors/variables/ap6hrptlev.ua.json new file mode 100644 index 000000000..b9ad4ab12 --- /dev/null +++ b/data_descriptors/variables/ap6hrptlev.ua.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrptlev.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrptlev.va.json b/data_descriptors/variables/ap6hrptlev.va.json new file mode 100644 index 000000000..b6dcff836 --- /dev/null +++ b/data_descriptors/variables/ap6hrptlev.va.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "ap6hrptlev.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrptz.zmlwaero.json b/data_descriptors/variables/ap6hrptz.zmlwaero.json new file mode 100644 index 000000000..d97fd26f7 --- /dev/null +++ b/data_descriptors/variables/ap6hrptz.zmlwaero.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrptz.zmlwaero", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: point", + "comment": "longwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", + "dimensions": [ + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Zonal Mean Longwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmlwaero", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_from_volcanic_ambient_aerosol_particles", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/ap6hrptz.zmswaero.json b/data_descriptors/variables/ap6hrptz.zmswaero.json new file mode 100644 index 000000000..e4cdb4095 --- /dev/null +++ b/data_descriptors/variables/ap6hrptz.zmswaero.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "ap6hrptz.zmswaero", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: point", + "comment": "shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", + "dimensions": [ + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Zonal Mean Shortwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmswaero", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_from_volcanic_ambient_aerosol_particles", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.albisccp.json b/data_descriptors/variables/apday.albisccp.json new file mode 100644 index 000000000..993e8ef80 --- /dev/null +++ b/data_descriptors/variables/apday.albisccp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.albisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Mean Cloud Albedo", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albisccp", + "positive": "", + "standard_name": "cloud_albedo", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.aod550volso4.json b/data_descriptors/variables/apday.aod550volso4.json new file mode 100644 index 000000000..67565da59 --- /dev/null +++ b/data_descriptors/variables/apday.aod550volso4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.aod550volso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Aerosol optical depth at 550nm due to stratospheric volcanic aerosols", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "day", + "long_name": "Aerosol Optical Depth at 550nm Due to Stratospheric Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aod550volso4", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_volcanic_ambient_aerosol_particles", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ccb.json b/data_descriptors/variables/apday.ccb.json new file mode 100644 index 000000000..cb134d1a6 --- /dev/null +++ b/data_descriptors/variables/apday.ccb.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.ccb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ccldncl.json b/data_descriptors/variables/apday.ccldncl.json new file mode 100644 index 000000000..9b3ecbbc6 --- /dev/null +++ b/data_descriptors/variables/apday.ccldncl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.ccldncl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud Droplet Number Concentration of Convective Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccldncl", + "positive": "", + "standard_name": "number_concentration_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.cct.json b/data_descriptors/variables/apday.cct.json new file mode 100644 index 000000000..a0645eb79 --- /dev/null +++ b/data_descriptors/variables/apday.cct.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.cct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clcalipso.json b/data_descriptors/variables/apday.clcalipso.json new file mode 100644 index 000000000..22cc21caf --- /dev/null +++ b/data_descriptors/variables/apday.clcalipso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.clcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "day", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.cldnci.json b/data_descriptors/variables/apday.cldnci.json new file mode 100644 index 000000000..047c1950b --- /dev/null +++ b/data_descriptors/variables/apday.cldnci.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.cldnci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ice Crystal Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnci", + "positive": "", + "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.cldnvi.json b/data_descriptors/variables/apday.cldnvi.json new file mode 100644 index 000000000..8744c1851 --- /dev/null +++ b/data_descriptors/variables/apday.cldnvi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.cldnvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Column Integrated Cloud Droplet Number", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnvi", + "positive": "", + "standard_name": "atmosphere_number_content_of_cloud_droplets", + "units": "m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clhcalipso.json b/data_descriptors/variables/apday.clhcalipso.json new file mode 100644 index 000000000..91757684a --- /dev/null +++ b/data_descriptors/variables/apday.clhcalipso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.clhcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p220" + ], + "frequency": "day", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clisccp.json b/data_descriptors/variables/apday.clisccp.json new file mode 100644 index 000000000..197b78fe7 --- /dev/null +++ b/data_descriptors/variables/apday.clisccp.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apday.clisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clivi.json b/data_descriptors/variables/apday.clivi.json new file mode 100644 index 000000000..688448da7 --- /dev/null +++ b/data_descriptors/variables/apday.clivi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.clivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clivic.json b/data_descriptors/variables/apday.clivic.json new file mode 100644 index 000000000..848f139dd --- /dev/null +++ b/data_descriptors/variables/apday.clivic.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.clivic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.cllcalipso.json b/data_descriptors/variables/apday.cllcalipso.json new file mode 100644 index 000000000..e62db6021 --- /dev/null +++ b/data_descriptors/variables/apday.cllcalipso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.cllcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p840" + ], + "frequency": "day", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clmcalipso.json b/data_descriptors/variables/apday.clmcalipso.json new file mode 100644 index 000000000..06004fa89 --- /dev/null +++ b/data_descriptors/variables/apday.clmcalipso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.clmcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p560" + ], + "frequency": "day", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clt.json b/data_descriptors/variables/apday.clt.json new file mode 100644 index 000000000..b7b97f463 --- /dev/null +++ b/data_descriptors/variables/apday.clt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.clt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.cltcalipso.json b/data_descriptors/variables/apday.cltcalipso.json new file mode 100644 index 000000000..fba8754dd --- /dev/null +++ b/data_descriptors/variables/apday.cltcalipso.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.cltcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.cltisccp.json b/data_descriptors/variables/apday.cltisccp.json new file mode 100644 index 000000000..494a6a8bc --- /dev/null +++ b/data_descriptors/variables/apday.cltisccp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.cltisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltisccp", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clwvi.json b/data_descriptors/variables/apday.clwvi.json new file mode 100644 index 000000000..a0fd8d56e --- /dev/null +++ b/data_descriptors/variables/apday.clwvi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.clwvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.clwvic.json b/data_descriptors/variables/apday.clwvic.json new file mode 100644 index 000000000..f02e65c00 --- /dev/null +++ b/data_descriptors/variables/apday.clwvic.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.clwvic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hfdsl.json b/data_descriptors/variables/apday.hfdsl.json new file mode 100644 index 000000000..0bcab0640 --- /dev/null +++ b/data_descriptors/variables/apday.hfdsl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.hfdsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Downward' indicates a vector component which is positive when directed downward (negative upward). The vertical heat flux in air is the sum of all heat fluxes i.e. radiative, latent and sensible. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux at Land Surface", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsl", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hfdsnb.json b/data_descriptors/variables/apday.hfdsnb.json new file mode 100644 index 000000000..0fe6cd9b5 --- /dev/null +++ b/data_descriptors/variables/apday.hfdsnb.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.hfdsnb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heat flux from snow into the ice or land under the snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux at Snow Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsnb", + "positive": "down", + "standard_name": "downward_heat_flux_at_ground_level_in_snow", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hfls.json b/data_descriptors/variables/apday.hfls.json new file mode 100644 index 000000000..18a62a76e --- /dev/null +++ b/data_descriptors/variables/apday.hfls.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hfmlt.json b/data_descriptors/variables/apday.hfmlt.json new file mode 100644 index 000000000..f63a1d167 --- /dev/null +++ b/data_descriptors/variables/apday.hfmlt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.hfmlt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Energy consumed or released during liquid/solid phase changes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Energy of Fusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfmlt", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hfrs.json b/data_descriptors/variables/apday.hfrs.json new file mode 100644 index 000000000..99842c12f --- /dev/null +++ b/data_descriptors/variables/apday.hfrs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.hfrs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heat transferred to a snow cover by rain..", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Heat Transferred to Snowpack by Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrs", + "positive": "down", + "standard_name": "tendency_of_thermal_energy_content_of_surface_snow_due_to_rainfall_temperature_excess_above_freezing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hfsbl.json b/data_descriptors/variables/apday.hfsbl.json new file mode 100644 index 000000000..1e8eff52f --- /dev/null +++ b/data_descriptors/variables/apday.hfsbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.hfsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Energy consumed or released during vapor/solid phase changes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Energy of Sublimation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsbl", + "positive": "", + "standard_name": "surface_upward_latent_heat_flux_due_to_sublimation", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hfss.json b/data_descriptors/variables/apday.hfss.json new file mode 100644 index 000000000..040854348 --- /dev/null +++ b/data_descriptors/variables/apday.hfss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hur.json b/data_descriptors/variables/apday.hur.json new file mode 100644 index 000000000..0539aa506 --- /dev/null +++ b/data_descriptors/variables/apday.hur.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hurs.json b/data_descriptors/variables/apday.hurs.json new file mode 100644 index 000000000..a664672c0 --- /dev/null +++ b/data_descriptors/variables/apday.hurs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hursmax.json b/data_descriptors/variables/apday.hursmax.json new file mode 100644 index 000000000..02f2c0263 --- /dev/null +++ b/data_descriptors/variables/apday.hursmax.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.hursmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursmax", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hursmin.json b/data_descriptors/variables/apday.hursmin.json new file mode 100644 index 000000000..67a91a3b3 --- /dev/null +++ b/data_descriptors/variables/apday.hursmin.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.hursmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursmin", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hursmincrop.json b/data_descriptors/variables/apday.hursmincrop.json new file mode 100644 index 000000000..88ea08cbc --- /dev/null +++ b/data_descriptors/variables/apday.hursmincrop.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.hursmincrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Relative Humidity over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursminCrop", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hus19.json b/data_descriptors/variables/apday.hus19.json new file mode 100644 index 000000000..6e6177ca1 --- /dev/null +++ b/data_descriptors/variables/apday.hus19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.hus19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus19", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hus8.json b/data_descriptors/variables/apday.hus8.json new file mode 100644 index 000000000..ad4514933 --- /dev/null +++ b/data_descriptors/variables/apday.hus8.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.hus8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus8", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.hus850.json b/data_descriptors/variables/apday.hus850.json new file mode 100644 index 000000000..4cda0be2b --- /dev/null +++ b/data_descriptors/variables/apday.hus850.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.hus850", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus850", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.huss.json b/data_descriptors/variables/apday.huss.json new file mode 100644 index 000000000..b3af08381 --- /dev/null +++ b/data_descriptors/variables/apday.huss.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.jpdftaureicemodis.json b/data_descriptors/variables/apday.jpdftaureicemodis.json new file mode 100644 index 000000000..fb8ac5e4d --- /dev/null +++ b/data_descriptors/variables/apday.jpdftaureicemodis.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apday.jpdftaureicemodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time" + ], + "frequency": "day", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.jpdftaureliqmodis.json b/data_descriptors/variables/apday.jpdftaureliqmodis.json new file mode 100644 index 000000000..ebb68f1b7 --- /dev/null +++ b/data_descriptors/variables/apday.jpdftaureliqmodis.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apday.jpdftaureliqmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time" + ], + "frequency": "day", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loadbc.json b/data_descriptors/variables/apday.loadbc.json new file mode 100644 index 000000000..7f89c289c --- /dev/null +++ b/data_descriptors/variables/apday.loadbc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loadbc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of black carbon aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Black Carbon Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadbc", + "positive": "", + "standard_name": "atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loaddust.json b/data_descriptors/variables/apday.loaddust.json new file mode 100644 index 000000000..3df2fb65c --- /dev/null +++ b/data_descriptors/variables/apday.loaddust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loaddust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of dust aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loaddust", + "positive": "", + "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loadnh4.json b/data_descriptors/variables/apday.loadnh4.json new file mode 100644 index 000000000..2da13c644 --- /dev/null +++ b/data_descriptors/variables/apday.loadnh4.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loadnh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of ammonium aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of NH4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadnh4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_ammonium_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loadno3.json b/data_descriptors/variables/apday.loadno3.json new file mode 100644 index 000000000..bcc5a8392 --- /dev/null +++ b/data_descriptors/variables/apday.loadno3.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loadno3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of nitrate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of NO3", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadno3", + "positive": "", + "standard_name": "atmosphere_mass_content_of_nitrate_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loadoa.json b/data_descriptors/variables/apday.loadoa.json new file mode 100644 index 000000000..969f6cf9e --- /dev/null +++ b/data_descriptors/variables/apday.loadoa.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loadoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "atmosphere dry organic content: This is the vertically integrated sum of atmosphere_primary_organic_content and atmosphere_secondary_organic_content (see next two table entries).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loadpoa.json b/data_descriptors/variables/apday.loadpoa.json new file mode 100644 index 000000000..7dddb97d5 --- /dev/null +++ b/data_descriptors/variables/apday.loadpoa.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loadpoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of primary particulate organic aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Primary Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadpoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_primary_particulate_organic_matter_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loadso4.json b/data_descriptors/variables/apday.loadso4.json new file mode 100644 index 000000000..074e16d5f --- /dev/null +++ b/data_descriptors/variables/apday.loadso4.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loadso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sulfate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadso4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loadsoa.json b/data_descriptors/variables/apday.loadsoa.json new file mode 100644 index 000000000..c814c52ca --- /dev/null +++ b/data_descriptors/variables/apday.loadsoa.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loadsoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of secondary particulate organic aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Secondary Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadsoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.loadss.json b/data_descriptors/variables/apday.loadss.json new file mode 100644 index 000000000..b13f7a150 --- /dev/null +++ b/data_descriptors/variables/apday.loadss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.loadss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sea salt aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadss", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sea_salt_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.parasolrefl.json b/data_descriptors/variables/apday.parasolrefl.json new file mode 100644 index 000000000..b18071ce2 --- /dev/null +++ b/data_descriptors/variables/apday.parasolrefl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.parasolrefl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: mean", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time" + ], + "frequency": "day", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.pctisccp.json b/data_descriptors/variables/apday.pctisccp.json new file mode 100644 index 000000000..256a44a9d --- /dev/null +++ b/data_descriptors/variables/apday.pctisccp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.pctisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Mean Cloud Top Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pctisccp", + "positive": "", + "standard_name": "air_pressure_at_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.pr.json b/data_descriptors/variables/apday.pr.json new file mode 100644 index 000000000..3beefd217 --- /dev/null +++ b/data_descriptors/variables/apday.pr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prc.json b/data_descriptors/variables/apday.prc.json new file mode 100644 index 000000000..4ba5f9b22 --- /dev/null +++ b/data_descriptors/variables/apday.prc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prcrop.json b/data_descriptors/variables/apday.prcrop.json new file mode 100644 index 000000000..f63b2aa7b --- /dev/null +++ b/data_descriptors/variables/apday.prcrop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prCrop", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prhmax.json b/data_descriptors/variables/apday.prhmax.json new file mode 100644 index 000000000..c633d9bb8 --- /dev/null +++ b/data_descriptors/variables/apday.prhmax.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prhmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prra.json b/data_descriptors/variables/apday.prra.json new file mode 100644 index 000000000..8ecd8e055 --- /dev/null +++ b/data_descriptors/variables/apday.prra.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Rainfall Flux over Land", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prrc.json b/data_descriptors/variables/apday.prrc.json new file mode 100644 index 000000000..f3f22d1f7 --- /dev/null +++ b/data_descriptors/variables/apday.prrc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prrc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Rainfall Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrc", + "positive": "", + "standard_name": "convective_rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prrsn.json b/data_descriptors/variables/apday.prrsn.json new file mode 100644 index 000000000..4c457a401 --- /dev/null +++ b/data_descriptors/variables/apday.prrsn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prrsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fraction of the grid averaged rainfall which falls on the snow pack", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Rainfall on Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrsn", + "positive": "", + "standard_name": "mass_fraction_of_rainfall_falling_onto_surface_snow", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prsn.json b/data_descriptors/variables/apday.prsn.json new file mode 100644 index 000000000..d5046a387 --- /dev/null +++ b/data_descriptors/variables/apday.prsn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prsnc.json b/data_descriptors/variables/apday.prsnc.json new file mode 100644 index 000000000..1955bd585 --- /dev/null +++ b/data_descriptors/variables/apday.prsnc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prsnc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prsnsn.json b/data_descriptors/variables/apday.prsnsn.json new file mode 100644 index 000000000..54d9189d2 --- /dev/null +++ b/data_descriptors/variables/apday.prsnsn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prsnsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fraction of the snowfall which falls on the snow pack", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Snowfall (Including Hail and Graupel) on Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnsn", + "positive": "", + "standard_name": "mass_fraction_of_solid_precipitation_falling_onto_surface_snow", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.prw.json b/data_descriptors/variables/apday.prw.json new file mode 100644 index 000000000..97d0afc2f --- /dev/null +++ b/data_descriptors/variables/apday.prw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ps.json b/data_descriptors/variables/apday.ps.json new file mode 100644 index 000000000..dc30b5707 --- /dev/null +++ b/data_descriptors/variables/apday.ps.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.psl.json b/data_descriptors/variables/apday.psl.json new file mode 100644 index 000000000..83a102427 --- /dev/null +++ b/data_descriptors/variables/apday.psl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.reffcclwtop.json b/data_descriptors/variables/apday.reffcclwtop.json new file mode 100644 index 000000000..a9e1b72bd --- /dev/null +++ b/data_descriptors/variables/apday.reffcclwtop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.reffcclwtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud-Top Effective Droplet Radius in Convective Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffcclwtop", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.reffsclwtop.json b/data_descriptors/variables/apday.reffsclwtop.json new file mode 100644 index 000000000..46acbcaf5 --- /dev/null +++ b/data_descriptors/variables/apday.reffsclwtop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.reffsclwtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius 'as seen from space' over liquid stratiform cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud-Top Effective Droplet Radius in Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsclwtop", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rlds.json b/data_descriptors/variables/apday.rlds.json new file mode 100644 index 000000000..73fc8d1a3 --- /dev/null +++ b/data_descriptors/variables/apday.rlds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rldscs.json b/data_descriptors/variables/apday.rldscs.json new file mode 100644 index 000000000..c5bdd0473 --- /dev/null +++ b/data_descriptors/variables/apday.rldscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rls.json b/data_descriptors/variables/apday.rls.json new file mode 100644 index 000000000..1a2d746d2 --- /dev/null +++ b/data_descriptors/variables/apday.rls.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net longwave surface radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Net Longwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rls", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rlus.json b/data_descriptors/variables/apday.rlus.json new file mode 100644 index 000000000..e98988b85 --- /dev/null +++ b/data_descriptors/variables/apday.rlus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rlut.json b/data_descriptors/variables/apday.rlut.json new file mode 100644 index 000000000..373b361a4 --- /dev/null +++ b/data_descriptors/variables/apday.rlut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rlutcs.json b/data_descriptors/variables/apday.rlutcs.json new file mode 100644 index 000000000..a45163aff --- /dev/null +++ b/data_descriptors/variables/apday.rlutcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsds.json b/data_descriptors/variables/apday.rsds.json new file mode 100644 index 000000000..3f16ad815 --- /dev/null +++ b/data_descriptors/variables/apday.rsds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsdscs.json b/data_descriptors/variables/apday.rsdscs.json new file mode 100644 index 000000000..e8de1204d --- /dev/null +++ b/data_descriptors/variables/apday.rsdscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsdscsdiff.json b/data_descriptors/variables/apday.rsdscsdiff.json new file mode 100644 index 000000000..20462f772 --- /dev/null +++ b/data_descriptors/variables/apday.rsdscsdiff.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsdscsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsdsdiff.json b/data_descriptors/variables/apday.rsdsdiff.json new file mode 100644 index 000000000..36317d397 --- /dev/null +++ b/data_descriptors/variables/apday.rsdsdiff.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsdsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsdt.json b/data_descriptors/variables/apday.rsdt.json new file mode 100644 index 000000000..593a7c60e --- /dev/null +++ b/data_descriptors/variables/apday.rsdt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rss.json b/data_descriptors/variables/apday.rss.json new file mode 100644 index 000000000..e5bf8a2cf --- /dev/null +++ b/data_descriptors/variables/apday.rss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net downward shortwave radiation at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Net Shortwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rss", + "positive": "down", + "standard_name": "surface_net_downward_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsus.json b/data_descriptors/variables/apday.rsus.json new file mode 100644 index 000000000..48f013efb --- /dev/null +++ b/data_descriptors/variables/apday.rsus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsuscs.json b/data_descriptors/variables/apday.rsuscs.json new file mode 100644 index 000000000..dc9f1dbab --- /dev/null +++ b/data_descriptors/variables/apday.rsuscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsut.json b/data_descriptors/variables/apday.rsut.json new file mode 100644 index 000000000..d5e9f8db5 --- /dev/null +++ b/data_descriptors/variables/apday.rsut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.rsutcs.json b/data_descriptors/variables/apday.rsutcs.json new file mode 100644 index 000000000..b279ae4a5 --- /dev/null +++ b/data_descriptors/variables/apday.rsutcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.sblnosn.json b/data_descriptors/variables/apday.sblnosn.json new file mode 100644 index 000000000..0c692eb73 --- /dev/null +++ b/data_descriptors/variables/apday.sblnosn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.sblnosn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Rate of sublimation of ice into the atmosphere from areas with no snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sublimation of the Snow Free Area", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sblnosn", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.scldncl.json b/data_descriptors/variables/apday.scldncl.json new file mode 100644 index 000000000..35d5b047d --- /dev/null +++ b/data_descriptors/variables/apday.scldncl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.scldncl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over stratiform liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud Droplet Number Concentration of Stratiform Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "scldncl", + "positive": "", + "standard_name": "number_concentration_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.sfcwind.json b/data_descriptors/variables/apday.sfcwind.json new file mode 100644 index 000000000..973bba481 --- /dev/null +++ b/data_descriptors/variables/apday.sfcwind.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Daily-Mean Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.sfcwindmax.json b/data_descriptors/variables/apday.sfcwindmax.json new file mode 100644 index 000000000..e29c97e43 --- /dev/null +++ b/data_descriptors/variables/apday.sfcwindmax.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.sfcwindmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWindmax", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.snmsl.json b/data_descriptors/variables/apday.snmsl.json new file mode 100644 index 000000000..3957b43fe --- /dev/null +++ b/data_descriptors/variables/apday.snmsl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.snmsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass flow rate of water draining out of the snow pack.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Flowing out of Snowpack", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmsl", + "positive": "", + "standard_name": "liquid_water_mass_flux_into_soil_due_to_surface_snow_melt", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.snrefr.json b/data_descriptors/variables/apday.snrefr.json new file mode 100644 index 000000000..7990638f9 --- /dev/null +++ b/data_descriptors/variables/apday.snrefr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.snrefr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The surface called 'surface' means the lower boundary of the atmosphere. 'Surface snow and ice refreezing flux' means the mass flux of surface meltwater which refreezes within the snow or firn.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Refreezing of Water in the Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snrefr", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.snwc.json b/data_descriptors/variables/apday.snwc.json new file mode 100644 index 000000000..1f15b3493 --- /dev/null +++ b/data_descriptors/variables/apday.snwc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.snwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total water mass of the snowpack (liquid or frozen), averaged over a grid cell and intercepted by the canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Water Equivalent Intercepted by the Vegetation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snwc", + "positive": "", + "standard_name": "canopy_snow_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ta19.json b/data_descriptors/variables/apday.ta19.json new file mode 100644 index 000000000..956b3f2d4 --- /dev/null +++ b/data_descriptors/variables/apday.ta19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.ta19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta19", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ta500.json b/data_descriptors/variables/apday.ta500.json new file mode 100644 index 000000000..8335719f9 --- /dev/null +++ b/data_descriptors/variables/apday.ta500.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.ta500", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature on the 500 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta500", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ta700.json b/data_descriptors/variables/apday.ta700.json new file mode 100644 index 000000000..c6c1adfca --- /dev/null +++ b/data_descriptors/variables/apday.ta700.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.ta700", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature at 700hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p700" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta700", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ta8.json b/data_descriptors/variables/apday.ta8.json new file mode 100644 index 000000000..b51288632 --- /dev/null +++ b/data_descriptors/variables/apday.ta8.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.ta8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta8", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ta850.json b/data_descriptors/variables/apday.ta850.json new file mode 100644 index 000000000..50d4070d3 --- /dev/null +++ b/data_descriptors/variables/apday.ta850.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.ta850", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature at 850hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta850", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tas.json b/data_descriptors/variables/apday.tas.json new file mode 100644 index 000000000..09a962257 --- /dev/null +++ b/data_descriptors/variables/apday.tas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tasmax.json b/data_descriptors/variables/apday.tasmax.json new file mode 100644 index 000000000..7104f8902 --- /dev/null +++ b/data_descriptors/variables/apday.tasmax.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.tasmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmax", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tasmaxcrop.json b/data_descriptors/variables/apday.tasmaxcrop.json new file mode 100644 index 000000000..256f189dd --- /dev/null +++ b/data_descriptors/variables/apday.tasmaxcrop.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.tasmaxcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: maximum", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmaxCrop", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tasmin.json b/data_descriptors/variables/apday.tasmin.json new file mode 100644 index 000000000..1d1c93c3b --- /dev/null +++ b/data_descriptors/variables/apday.tasmin.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.tasmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmin", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tasmincrop.json b/data_descriptors/variables/apday.tasmincrop.json new file mode 100644 index 000000000..793120804 --- /dev/null +++ b/data_descriptors/variables/apday.tasmincrop.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.tasmincrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasminCrop", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tau.json b/data_descriptors/variables/apday.tau.json new file mode 100644 index 000000000..ce1f51e4c --- /dev/null +++ b/data_descriptors/variables/apday.tau.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tau", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "module of the momentum lost by the atmosphere to the surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Momentum Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tau", + "positive": "", + "standard_name": "magnitude_of_surface_downward_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tauu.json b/data_descriptors/variables/apday.tauu.json new file mode 100644 index 000000000..9850c6305 --- /dev/null +++ b/data_descriptors/variables/apday.tauu.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tauu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tauupbl.json b/data_descriptors/variables/apday.tauupbl.json new file mode 100644 index 000000000..2e95b7a51 --- /dev/null +++ b/data_descriptors/variables/apday.tauupbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tauupbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The downward eastward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Eastward Surface Stress from Planetary Boundary Layer Scheme", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauupbl", + "positive": "", + "standard_name": "surface_downward_eastward_stress_due_to_boundary_layer_mixing", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tauv.json b/data_descriptors/variables/apday.tauv.json new file mode 100644 index 000000000..2e2e4ee7c --- /dev/null +++ b/data_descriptors/variables/apday.tauv.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tauv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tauvpbl.json b/data_descriptors/variables/apday.tauvpbl.json new file mode 100644 index 000000000..7ebe7a5f3 --- /dev/null +++ b/data_descriptors/variables/apday.tauvpbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tauvpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The downward northward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Northward Surface Stress from Planetary Boundary Layer Scheme", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvpbl", + "positive": "", + "standard_name": "surface_downward_northward_stress_due_to_boundary_layer_mixing", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tdps.json b/data_descriptors/variables/apday.tdps.json new file mode 100644 index 000000000..ea042f75d --- /dev/null +++ b/data_descriptors/variables/apday.tdps.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tdps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "2m Dewpoint Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tdps", + "positive": "", + "standard_name": "dew_point_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tr.json b/data_descriptors/variables/apday.tr.json new file mode 100644 index 000000000..e4cd4d685 --- /dev/null +++ b/data_descriptors/variables/apday.tr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Effective radiative surface temperature, averaged over the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Radiative Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tr", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ts.json b/data_descriptors/variables/apday.ts.json new file mode 100644 index 000000000..d9b96d833 --- /dev/null +++ b/data_descriptors/variables/apday.ts.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tsland.json b/data_descriptors/variables/apday.tsland.json new file mode 100644 index 000000000..ec7d25493 --- /dev/null +++ b/data_descriptors/variables/apday.tsland.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tsland", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Land Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsland", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.tsns.json b/data_descriptors/variables/apday.tsns.json new file mode 100644 index 000000000..5e03f5356 --- /dev/null +++ b/data_descriptors/variables/apday.tsns.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.tsns", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of the snow surface as it interacts with the atmosphere, averaged over a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsns", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ua19.json b/data_descriptors/variables/apday.ua19.json new file mode 100644 index 000000000..5531f96dd --- /dev/null +++ b/data_descriptors/variables/apday.ua19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.ua19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua19", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.ua8.json b/data_descriptors/variables/apday.ua8.json new file mode 100644 index 000000000..db10b8b95 --- /dev/null +++ b/data_descriptors/variables/apday.ua8.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.ua8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua8", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.uas.json b/data_descriptors/variables/apday.uas.json new file mode 100644 index 000000000..ae920a71f --- /dev/null +++ b/data_descriptors/variables/apday.uas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.va19.json b/data_descriptors/variables/apday.va19.json new file mode 100644 index 000000000..cf6cadbd7 --- /dev/null +++ b/data_descriptors/variables/apday.va19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.va19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va19", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.va8.json b/data_descriptors/variables/apday.va8.json new file mode 100644 index 000000000..7a4c257be --- /dev/null +++ b/data_descriptors/variables/apday.va8.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.va8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va8", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.vas.json b/data_descriptors/variables/apday.vas.json new file mode 100644 index 000000000..ca7516d02 --- /dev/null +++ b/data_descriptors/variables/apday.vas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.wap19.json b/data_descriptors/variables/apday.wap19.json new file mode 100644 index 000000000..4e3ff84bc --- /dev/null +++ b/data_descriptors/variables/apday.wap19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.wap19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap19", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.wap500.json b/data_descriptors/variables/apday.wap500.json new file mode 100644 index 000000000..b8d9f505b --- /dev/null +++ b/data_descriptors/variables/apday.wap500.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.wap500", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards) at 500hPa level;", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "frequency": "day", + "long_name": "Pressure Tendency", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap500", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.wap8.json b/data_descriptors/variables/apday.wap8.json new file mode 100644 index 000000000..b90935a6a --- /dev/null +++ b/data_descriptors/variables/apday.wap8.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.wap8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap8", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.zg1000.json b/data_descriptors/variables/apday.zg1000.json new file mode 100644 index 000000000..b6808725d --- /dev/null +++ b/data_descriptors/variables/apday.zg1000.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.zg1000", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 1000 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p1000" + ], + "frequency": "day", + "long_name": "Geopotential Height at 1000hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg1000", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.zg19.json b/data_descriptors/variables/apday.zg19.json new file mode 100644 index 000000000..2fcd2df25 --- /dev/null +++ b/data_descriptors/variables/apday.zg19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.zg19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg19", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.zg8.json b/data_descriptors/variables/apday.zg8.json new file mode 100644 index 000000000..76ad2535e --- /dev/null +++ b/data_descriptors/variables/apday.zg8.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apday.zg8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg8", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apday.zmla.json b/data_descriptors/variables/apday.zmla.json new file mode 100644 index 000000000..0d7bb0586 --- /dev/null +++ b/data_descriptors/variables/apday.zmla.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apday.zmla", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The atmosphere boundary layer thickness is the 'depth' or 'height' of the (atmosphere) planetary boundary layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Height of Boundary Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmla", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.cl.json b/data_descriptors/variables/apdaylev.cl.json new file mode 100644 index 000000000..9b36b9f1e --- /dev/null +++ b/data_descriptors/variables/apdaylev.cl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.cl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.cli.json b/data_descriptors/variables/apdaylev.cli.json new file mode 100644 index 000000000..69d375c23 --- /dev/null +++ b/data_descriptors/variables/apdaylev.cli.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.cli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.clw.json b/data_descriptors/variables/apdaylev.clw.json new file mode 100644 index 000000000..5ea41708a --- /dev/null +++ b/data_descriptors/variables/apdaylev.clw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.clw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.hur.json b/data_descriptors/variables/apdaylev.hur.json new file mode 100644 index 000000000..3f296d818 --- /dev/null +++ b/data_descriptors/variables/apdaylev.hur.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.hus.json b/data_descriptors/variables/apdaylev.hus.json new file mode 100644 index 000000000..c3a5fd53c --- /dev/null +++ b/data_descriptors/variables/apdaylev.hus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.mc.json b/data_descriptors/variables/apdaylev.mc.json new file mode 100644 index 000000000..f7d2d3046 --- /dev/null +++ b/data_descriptors/variables/apdaylev.mc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.mc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "day", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.pfull.json b/data_descriptors/variables/apdaylev.pfull.json new file mode 100644 index 000000000..e95f0959b --- /dev/null +++ b/data_descriptors/variables/apdaylev.pfull.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.phalf.json b/data_descriptors/variables/apdaylev.phalf.json new file mode 100644 index 000000000..9e31231bd --- /dev/null +++ b/data_descriptors/variables/apdaylev.phalf.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "day", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.ta.json b/data_descriptors/variables/apdaylev.ta.json new file mode 100644 index 000000000..73921846c --- /dev/null +++ b/data_descriptors/variables/apdaylev.ta.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.ua.json b/data_descriptors/variables/apdaylev.ua.json new file mode 100644 index 000000000..714d786c3 --- /dev/null +++ b/data_descriptors/variables/apdaylev.ua.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.va.json b/data_descriptors/variables/apdaylev.va.json new file mode 100644 index 000000000..d39ff1da2 --- /dev/null +++ b/data_descriptors/variables/apdaylev.va.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.wap.json b/data_descriptors/variables/apdaylev.wap.json new file mode 100644 index 000000000..05323dfee --- /dev/null +++ b/data_descriptors/variables/apdaylev.wap.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdaylev.zg.json b/data_descriptors/variables/apdaylev.zg.json new file mode 100644 index 000000000..acfb63bf1 --- /dev/null +++ b/data_descriptors/variables/apdaylev.zg.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apdaylev.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.epfy.json b/data_descriptors/variables/apdayz.epfy.json new file mode 100644 index 000000000..b9365d277 --- /dev/null +++ b/data_descriptors/variables/apdayz.epfy.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.epfy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Northward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfy", + "positive": "", + "standard_name": "northward_eliassen_palm_flux_in_air", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.epfz.json b/data_descriptors/variables/apdayz.epfz.json new file mode 100644 index 000000000..604407b1f --- /dev/null +++ b/data_descriptors/variables/apdayz.epfz.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.epfz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Upward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfz", + "positive": "up", + "standard_name": "upward_eliassen_palm_flux_in_air", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.hus.json b/data_descriptors/variables/apdayz.hus.json new file mode 100644 index 000000000..ff43f5b12 --- /dev/null +++ b/data_descriptors/variables/apdayz.hus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.psitem.json b/data_descriptors/variables/apdayz.psitem.json new file mode 100644 index 000000000..78bcd8848 --- /dev/null +++ b/data_descriptors/variables/apdayz.psitem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.psitem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Residual mass streamfunction, computed from vstar and integrated from the top of the atmosphere (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Mass Streamfunction", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psitem", + "positive": "", + "standard_name": "atmosphere_transformed_eulerian_mean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.ta.json b/data_descriptors/variables/apdayz.ta.json new file mode 100644 index 000000000..600df4f8f --- /dev/null +++ b/data_descriptors/variables/apdayz.ta.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Air Temperature", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.ua.json b/data_descriptors/variables/apdayz.ua.json new file mode 100644 index 000000000..dce82d2c4 --- /dev/null +++ b/data_descriptors/variables/apdayz.ua.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.utendepfd.json b/data_descriptors/variables/apdayz.utendepfd.json new file mode 100644 index 000000000..8fa5122ac --- /dev/null +++ b/data_descriptors/variables/apdayz.utendepfd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.utendepfd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendepfd", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.utendnogw.json b/data_descriptors/variables/apdayz.utendnogw.json new file mode 100644 index 000000000..ab972dd2d --- /dev/null +++ b/data_descriptors/variables/apdayz.utendnogw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.utendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.utendogw.json b/data_descriptors/variables/apdayz.utendogw.json new file mode 100644 index 000000000..3751398c4 --- /dev/null +++ b/data_descriptors/variables/apdayz.utendogw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.utendogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized orographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.utendvtem.json b/data_descriptors/variables/apdayz.utendvtem.json new file mode 100644 index 000000000..1c41f8e63 --- /dev/null +++ b/data_descriptors/variables/apdayz.utendvtem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.utendvtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of zonally averaged eastward wind, by the residual northward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to TEM Northward Advection and Coriolis Term", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendvtem", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_advection_by_northward_transformed_eulerian_mean_air_velocity", + "units": "m s-1 d-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.utendwtem.json b/data_descriptors/variables/apdayz.utendwtem.json new file mode 100644 index 000000000..f10d86e54 --- /dev/null +++ b/data_descriptors/variables/apdayz.utendwtem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.utendwtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of zonally averaged eastward wind, by the residual upward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to TEM Upward Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendwtem", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_advection_by_upward_transformed_eulerian_mean_air_velocity", + "units": "m s-1 d-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.va.json b/data_descriptors/variables/apdayz.va.json new file mode 100644 index 000000000..464043552 --- /dev/null +++ b/data_descriptors/variables/apdayz.va.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.vtem.json b/data_descriptors/variables/apdayz.vtem.json new file mode 100644 index 000000000..a835634a3 --- /dev/null +++ b/data_descriptors/variables/apdayz.vtem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.vtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtem", + "positive": "", + "standard_name": "northward_transformed_eulerian_mean_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.wtem.json b/data_descriptors/variables/apdayz.wtem.json new file mode 100644 index 000000000..d2848c411 --- /dev/null +++ b/data_descriptors/variables/apdayz.wtem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.wtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Upward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtem", + "positive": "", + "standard_name": "upward_transformed_eulerian_mean_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apdayz.zg.json b/data_descriptors/variables/apdayz.zg.json new file mode 100644 index 000000000..486286b0a --- /dev/null +++ b/data_descriptors/variables/apdayz.zg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apdayz.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.areacella.json b/data_descriptors/variables/apfx.areacella.json new file mode 100644 index 000000000..05130733b --- /dev/null +++ b/data_descriptors/variables/apfx.areacella.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apfx.areacella", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Atmospheric Grid Variables", + "modeling_realm": [ + "atmos", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacella", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.ps.json b/data_descriptors/variables/apfx.ps.json new file mode 100644 index 000000000..142279b6b --- /dev/null +++ b/data_descriptors/variables/apfx.ps.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apfx.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.rld.json b/data_descriptors/variables/apfx.rld.json new file mode 100644 index 000000000..afe9c1e16 --- /dev/null +++ b/data_descriptors/variables/apfx.rld.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apfx.rld", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.rlu.json b/data_descriptors/variables/apfx.rlu.json new file mode 100644 index 000000000..878d1fb8b --- /dev/null +++ b/data_descriptors/variables/apfx.rlu.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apfx.rlu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.rsd.json b/data_descriptors/variables/apfx.rsd.json new file mode 100644 index 000000000..ca9f3a142 --- /dev/null +++ b/data_descriptors/variables/apfx.rsd.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apfx.rsd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.rsu.json b/data_descriptors/variables/apfx.rsu.json new file mode 100644 index 000000000..abbf17e60 --- /dev/null +++ b/data_descriptors/variables/apfx.rsu.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apfx.rsu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.sftlf.json b/data_descriptors/variables/apfx.sftlf.json new file mode 100644 index 000000000..720be54b9 --- /dev/null +++ b/data_descriptors/variables/apfx.sftlf.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apfx.sftlf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of horizontal area occupied by land.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Percentage of the Grid Cell Occupied by Land (Including Lakes)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftlf", + "positive": "", + "standard_name": "land_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.siltfrac.json b/data_descriptors/variables/apfx.siltfrac.json new file mode 100644 index 000000000..e28e48229 --- /dev/null +++ b/data_descriptors/variables/apfx.siltfrac.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apfx.siltfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Volume fraction of silt in soil", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Silt Fraction", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siltfrac", + "positive": "", + "standard_name": "volume_fraction_of_silt_in_soil", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apfx.zfull.json b/data_descriptors/variables/apfx.zfull.json new file mode 100644 index 000000000..b0431d968 --- /dev/null +++ b/data_descriptors/variables/apfx.zfull.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apfx.zfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel" + ], + "frequency": "fx", + "long_name": "Altitude of Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfull", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.albisccp.json b/data_descriptors/variables/apmon.albisccp.json new file mode 100644 index 000000000..2aa3b9d47 --- /dev/null +++ b/data_descriptors/variables/apmon.albisccp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.albisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Mean Cloud Albedo", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albisccp", + "positive": "", + "standard_name": "cloud_albedo", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ccb.json b/data_descriptors/variables/apmon.ccb.json new file mode 100644 index 000000000..8740b50fd --- /dev/null +++ b/data_descriptors/variables/apmon.ccb.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.ccb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cct.json b/data_descriptors/variables/apmon.cct.json new file mode 100644 index 000000000..236a8538c --- /dev/null +++ b/data_descriptors/variables/apmon.cct.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.cct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cfaddbze94.json b/data_descriptors/variables/apmon.cfaddbze94.json new file mode 100644 index 000000000..c0e7d5ee6 --- /dev/null +++ b/data_descriptors/variables/apmon.cfaddbze94.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.cfaddbze94", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "dbze", + "time" + ], + "frequency": "mon", + "long_name": "CloudSat Radar Reflectivity CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadDbze94", + "positive": "", + "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cfadlidarsr532.json b/data_descriptors/variables/apmon.cfadlidarsr532.json new file mode 100644 index 000000000..0f26b50cd --- /dev/null +++ b/data_descriptors/variables/apmon.cfadlidarsr532.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.cfadlidarsr532", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "scatratio", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Scattering Ratio CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadLidarsr532", + "positive": "", + "standard_name": "histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cfc113global.json b/data_descriptors/variables/apmon.cfc113global.json new file mode 100644 index 000000000..4aff29d0d --- /dev/null +++ b/data_descriptors/variables/apmon.cfc113global.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apmon.cfc113global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC113 is CCl2FCClF2. The IUPAC name for CFC113 is 1,1,2-trichloro-1,2,2-trifluoro-ethane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC113", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc113global", + "positive": "", + "standard_name": "mole_fraction_of_cfc113_in_air", + "units": "1e-12", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cfc11global.json b/data_descriptors/variables/apmon.cfc11global.json new file mode 100644 index 000000000..8fd26492a --- /dev/null +++ b/data_descriptors/variables/apmon.cfc11global.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apmon.cfc11global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC11", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11global", + "positive": "", + "standard_name": "mole_fraction_of_cfc11_in_air", + "units": "1e-12", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cfc12global.json b/data_descriptors/variables/apmon.cfc12global.json new file mode 100644 index 000000000..f5f75f7ac --- /dev/null +++ b/data_descriptors/variables/apmon.cfc12global.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apmon.cfc12global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC12", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12global", + "positive": "", + "standard_name": "mole_fraction_of_cfc12_in_air", + "units": "1e-12", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ch4.json b/data_descriptors/variables/apmon.ch4.json new file mode 100644 index 000000000..861325e9d --- /dev/null +++ b/data_descriptors/variables/apmon.ch4.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.ch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ch4global.json b/data_descriptors/variables/apmon.ch4global.json new file mode 100644 index 000000000..26cea0c00 --- /dev/null +++ b/data_descriptors/variables/apmon.ch4global.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apmon.ch4global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Global Mean Mole Fraction of CH4", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4global", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ci.json b/data_descriptors/variables/apmon.ci.json new file mode 100644 index 000000000..a047bb0ea --- /dev/null +++ b/data_descriptors/variables/apmon.ci.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.ci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clcalipso.json b/data_descriptors/variables/apmon.clcalipso.json new file mode 100644 index 000000000..ff219540a --- /dev/null +++ b/data_descriptors/variables/apmon.clcalipso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.clcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clcalipsoice.json b/data_descriptors/variables/apmon.clcalipsoice.json new file mode 100644 index 000000000..d513b55b7 --- /dev/null +++ b/data_descriptors/variables/apmon.clcalipsoice.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.clcalipsoice", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Ice Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipsoice", + "positive": "", + "standard_name": "ice_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clcalipsoliq.json b/data_descriptors/variables/apmon.clcalipsoliq.json new file mode 100644 index 000000000..7b2d3f938 --- /dev/null +++ b/data_descriptors/variables/apmon.clcalipsoliq.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.clcalipsoliq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage liquid water ice cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Liquid Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipsoliq", + "positive": "", + "standard_name": "liquid_water_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cldicemxrat27.json b/data_descriptors/variables/apmon.cldicemxrat27.json new file mode 100644 index 000000000..2c7a56b01 --- /dev/null +++ b/data_descriptors/variables/apmon.cldicemxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.cldicemxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Cloud ice mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Ice Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldicemxrat27", + "positive": "", + "standard_name": "cloud_ice_mixing_ratio", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cldnci.json b/data_descriptors/variables/apmon.cldnci.json new file mode 100644 index 000000000..f2b3d189a --- /dev/null +++ b/data_descriptors/variables/apmon.cldnci.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.cldnci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Crystal Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnci", + "positive": "", + "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cldncl.json b/data_descriptors/variables/apmon.cldncl.json new file mode 100644 index 000000000..40e2fb12f --- /dev/null +++ b/data_descriptors/variables/apmon.cldncl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.cldncl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Droplet Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldncl", + "positive": "", + "standard_name": "number_concentration_of_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cldnvi.json b/data_descriptors/variables/apmon.cldnvi.json new file mode 100644 index 000000000..953580fa5 --- /dev/null +++ b/data_descriptors/variables/apmon.cldnvi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.cldnvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Column Integrated Cloud Droplet Number", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnvi", + "positive": "", + "standard_name": "atmosphere_number_content_of_cloud_droplets", + "units": "m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cldwatmxrat27.json b/data_descriptors/variables/apmon.cldwatmxrat27.json new file mode 100644 index 000000000..18c08c1a8 --- /dev/null +++ b/data_descriptors/variables/apmon.cldwatmxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.cldwatmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Cloud water mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Water Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldwatmxrat27", + "positive": "", + "standard_name": "cloud_liquid_water_mixing_ratio", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clhcalipso.json b/data_descriptors/variables/apmon.clhcalipso.json new file mode 100644 index 000000000..2de82c5ee --- /dev/null +++ b/data_descriptors/variables/apmon.clhcalipso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.clhcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p220" + ], + "frequency": "mon", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.climodis.json b/data_descriptors/variables/apmon.climodis.json new file mode 100644 index 000000000..0ba5d861e --- /dev/null +++ b/data_descriptors/variables/apmon.climodis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.climodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total ice cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Ice Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "climodis", + "positive": "", + "standard_name": "ice_cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clisccp.json b/data_descriptors/variables/apmon.clisccp.json new file mode 100644 index 000000000..6b53f87e1 --- /dev/null +++ b/data_descriptors/variables/apmon.clisccp.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.clisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clivi.json b/data_descriptors/variables/apmon.clivi.json new file mode 100644 index 000000000..54e3a42eb --- /dev/null +++ b/data_descriptors/variables/apmon.clivi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.clivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cllcalipso.json b/data_descriptors/variables/apmon.cllcalipso.json new file mode 100644 index 000000000..17e10fda5 --- /dev/null +++ b/data_descriptors/variables/apmon.cllcalipso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.cllcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p840" + ], + "frequency": "mon", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clmcalipso.json b/data_descriptors/variables/apmon.clmcalipso.json new file mode 100644 index 000000000..8083ac2e0 --- /dev/null +++ b/data_descriptors/variables/apmon.clmcalipso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.clmcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p560" + ], + "frequency": "mon", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clmisr.json b/data_descriptors/variables/apmon.clmisr.json new file mode 100644 index 000000000..017c20d1d --- /dev/null +++ b/data_descriptors/variables/apmon.clmisr.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.clmisr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.", + "dimensions": [ + "longitude", + "latitude", + "alt16", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmisr", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clt.json b/data_descriptors/variables/apmon.clt.json new file mode 100644 index 000000000..a4bb4be07 --- /dev/null +++ b/data_descriptors/variables/apmon.clt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.clt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cltcalipso.json b/data_descriptors/variables/apmon.cltcalipso.json new file mode 100644 index 000000000..80c6646e1 --- /dev/null +++ b/data_descriptors/variables/apmon.cltcalipso.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.cltcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cltisccp.json b/data_descriptors/variables/apmon.cltisccp.json new file mode 100644 index 000000000..a080bdb96 --- /dev/null +++ b/data_descriptors/variables/apmon.cltisccp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.cltisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltisccp", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.cltmodis.json b/data_descriptors/variables/apmon.cltmodis.json new file mode 100644 index 000000000..73fdff42e --- /dev/null +++ b/data_descriptors/variables/apmon.cltmodis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.cltmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltmodis", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clwmodis.json b/data_descriptors/variables/apmon.clwmodis.json new file mode 100644 index 000000000..95883a48c --- /dev/null +++ b/data_descriptors/variables/apmon.clwmodis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.clwmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of cloud liquid water, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Liquid Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwmodis", + "positive": "", + "standard_name": "liquid_water_cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clwvi.json b/data_descriptors/variables/apmon.clwvi.json new file mode 100644 index 000000000..e6b1247fa --- /dev/null +++ b/data_descriptors/variables/apmon.clwvi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.clwvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.clwvic.json b/data_descriptors/variables/apmon.clwvic.json new file mode 100644 index 000000000..a279863e9 --- /dev/null +++ b/data_descriptors/variables/apmon.clwvic.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.clwvic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Convective Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.co2.json b/data_descriptors/variables/apmon.co2.json new file mode 100644 index 000000000..78b66c4a7 --- /dev/null +++ b/data_descriptors/variables/apmon.co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.co2mass.json b/data_descriptors/variables/apmon.co2mass.json new file mode 100644 index 000000000..1c75d6828 --- /dev/null +++ b/data_descriptors/variables/apmon.co2mass.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "apmon.co2mass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total atmospheric mass of Carbon Dioxide", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Total Atmospheric Mass of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2mass", + "positive": "", + "standard_name": "atmosphere_mass_of_carbon_dioxide", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.co2s.json b/data_descriptors/variables/apmon.co2s.json new file mode 100644 index 000000000..59e7d330b --- /dev/null +++ b/data_descriptors/variables/apmon.co2s.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.co2s", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "As co2, but only at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Atmosphere CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2s", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "1e-06", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.columnmassflux.json b/data_descriptors/variables/apmon.columnmassflux.json new file mode 100644 index 000000000..76b9d75ba --- /dev/null +++ b/data_descriptors/variables/apmon.columnmassflux.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.columnmassflux", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integral of (mcu-mcd)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Column Integrated Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "columnmassflux", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.diabdrag.json b/data_descriptors/variables/apmon.diabdrag.json new file mode 100644 index 000000000..bdb3584b1 --- /dev/null +++ b/data_descriptors/variables/apmon.diabdrag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.diabdrag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Other sub-grid scale/numerical zonal drag excluding that already provided for the parameterized orographic and non-orographic gravity waves. This would be used to calculate the total 'diabatic drag'. Contributions to this additional drag such Rayleigh friction and diffusion that can be calculated from the monthly mean wind fields should not be included, but details (e.g. coefficients) of the friction and/or diffusion used in the model should be provided separately.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Eastward Wind from Numerical Artefacts", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diabdrag", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_numerical_artefacts", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.evspsbl.json b/data_descriptors/variables/apmon.evspsbl.json new file mode 100644 index 000000000..3ff23d649 --- /dev/null +++ b/data_descriptors/variables/apmon.evspsbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.evspsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.fco2antt.json b/data_descriptors/variables/apmon.fco2antt.json new file mode 100644 index 000000000..54b00d274 --- /dev/null +++ b/data_descriptors/variables/apmon.fco2antt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.fco2antt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2antt", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.fco2fos.json b/data_descriptors/variables/apmon.fco2fos.json new file mode 100644 index 000000000..208188c23 --- /dev/null +++ b/data_descriptors/variables/apmon.fco2fos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.fco2fos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2fos", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.fco2nat.json b/data_descriptors/variables/apmon.fco2nat.json new file mode 100644 index 000000000..9a9885484 --- /dev/null +++ b/data_descriptors/variables/apmon.fco2nat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.fco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2nat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.grplmxrat27.json b/data_descriptors/variables/apmon.grplmxrat27.json new file mode 100644 index 000000000..ccee187cc --- /dev/null +++ b/data_descriptors/variables/apmon.grplmxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.grplmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Graupel mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Graupel Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grplmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_graupel_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hcfc22global.json b/data_descriptors/variables/apmon.hcfc22global.json new file mode 100644 index 000000000..881fe79ba --- /dev/null +++ b/data_descriptors/variables/apmon.hcfc22global.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apmon.hcfc22global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for HCFC22 is CHClF2. The IUPAC name for HCFC22 is chloro-difluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of HCFC22", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcfc22global", + "positive": "", + "standard_name": "mole_fraction_of_hcfc22_in_air", + "units": "1e-12", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hfls.json b/data_descriptors/variables/apmon.hfls.json new file mode 100644 index 000000000..28798c82b --- /dev/null +++ b/data_descriptors/variables/apmon.hfls.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hfss.json b/data_descriptors/variables/apmon.hfss.json new file mode 100644 index 000000000..8d409d7aa --- /dev/null +++ b/data_descriptors/variables/apmon.hfss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hur.json b/data_descriptors/variables/apmon.hur.json new file mode 100644 index 000000000..aec47bbf8 --- /dev/null +++ b/data_descriptors/variables/apmon.hur.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hurs.json b/data_descriptors/variables/apmon.hurs.json new file mode 100644 index 000000000..204fffd88 --- /dev/null +++ b/data_descriptors/variables/apmon.hurs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hursmincrop.json b/data_descriptors/variables/apmon.hursmincrop.json new file mode 100644 index 000000000..bceeb14f0 --- /dev/null +++ b/data_descriptors/variables/apmon.hursmincrop.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.hursmincrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum within days time: mean over days", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Relative Humidity over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursminCrop", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hus19.json b/data_descriptors/variables/apmon.hus19.json new file mode 100644 index 000000000..40ead236a --- /dev/null +++ b/data_descriptors/variables/apmon.hus19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.hus19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus19", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hus27.json b/data_descriptors/variables/apmon.hus27.json new file mode 100644 index 000000000..94a70233c --- /dev/null +++ b/data_descriptors/variables/apmon.hus27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.hus27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus27", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.hus7h.json b/data_descriptors/variables/apmon.hus7h.json new file mode 100644 index 000000000..d6797fd79 --- /dev/null +++ b/data_descriptors/variables/apmon.hus7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.hus7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.huss.json b/data_descriptors/variables/apmon.huss.json new file mode 100644 index 000000000..8b60f4fef --- /dev/null +++ b/data_descriptors/variables/apmon.huss.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.intuadse.json b/data_descriptors/variables/apmon.intuadse.json new file mode 100644 index 000000000..bf9eb2019 --- /dev/null +++ b/data_descriptors/variables/apmon.intuadse.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.intuadse", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated eastward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of eastward wind by dry static_energy per mass unit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Eastward Dry Statice Energy Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intuadse", + "positive": "", + "standard_name": "eastward_atmosphere_dry_static_energy_transport_across_unit_distance", + "units": "MJ m-1 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.intuaw.json b/data_descriptors/variables/apmon.intuaw.json new file mode 100644 index 000000000..eb29f1f97 --- /dev/null +++ b/data_descriptors/variables/apmon.intuaw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.intuaw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated Eastward moisture transport (Mass weighted vertical integral of the product of eastward wind by total water mass per unit mass)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Eastward Moisture Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intuaw", + "positive": "", + "standard_name": "eastward_atmosphere_water_transport_across_unit_distance", + "units": "kg m-1 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.intvadse.json b/data_descriptors/variables/apmon.intvadse.json new file mode 100644 index 000000000..bdd4092cf --- /dev/null +++ b/data_descriptors/variables/apmon.intvadse.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.intvadse", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated northward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of northward wind by dry static_energy per mass unit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Northward Dry Static Energy Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intvadse", + "positive": "", + "standard_name": "northward_atmosphere_dry_static_energy_transport_across_unit_distance", + "units": "MJ m-1 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.intvaw.json b/data_descriptors/variables/apmon.intvaw.json new file mode 100644 index 000000000..4631701f2 --- /dev/null +++ b/data_descriptors/variables/apmon.intvaw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.intvaw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated Northward moisture transport (Mass_weighted_vertical integral of the product of northward wind by total water mass per unit mass)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Northward Moisture Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intvaw", + "positive": "", + "standard_name": "northward_atmosphere_water_transport_across_unit_distance", + "units": "kg m-1 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.jpdftaureicemodis.json b/data_descriptors/variables/apmon.jpdftaureicemodis.json new file mode 100644 index 000000000..2b99db102 --- /dev/null +++ b/data_descriptors/variables/apmon.jpdftaureicemodis.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.jpdftaureicemodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.jpdftaureliqmodis.json b/data_descriptors/variables/apmon.jpdftaureliqmodis.json new file mode 100644 index 000000000..a262cebc6 --- /dev/null +++ b/data_descriptors/variables/apmon.jpdftaureliqmodis.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.jpdftaureliqmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.loaddust.json b/data_descriptors/variables/apmon.loaddust.json new file mode 100644 index 000000000..679738cff --- /dev/null +++ b/data_descriptors/variables/apmon.loaddust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.loaddust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of dust aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loaddust", + "positive": "", + "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.loadso4.json b/data_descriptors/variables/apmon.loadso4.json new file mode 100644 index 000000000..b574f12b6 --- /dev/null +++ b/data_descriptors/variables/apmon.loadso4.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.loadso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sulfate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadso4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.loadss.json b/data_descriptors/variables/apmon.loadss.json new file mode 100644 index 000000000..f620756de --- /dev/null +++ b/data_descriptors/variables/apmon.loadss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.loadss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sea salt aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadss", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sea_salt_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.lwsrfasdust.json b/data_descriptors/variables/apmon.lwsrfasdust.json new file mode 100644 index 000000000..d50b7cb82 --- /dev/null +++ b/data_descriptors/variables/apmon.lwsrfasdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.lwsrfasdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Surface Longwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsrfasdust", + "positive": "", + "standard_name": "surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.lwsrfcsdust.json b/data_descriptors/variables/apmon.lwsrfcsdust.json new file mode 100644 index 000000000..01cd443c5 --- /dev/null +++ b/data_descriptors/variables/apmon.lwsrfcsdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.lwsrfcsdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculating in clear-sky conditions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear-Sky Surface Longwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsrfcsdust", + "positive": "", + "standard_name": "surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.lwtoaasdust.json b/data_descriptors/variables/apmon.lwtoaasdust.json new file mode 100644 index 000000000..b2fcd3b5b --- /dev/null +++ b/data_descriptors/variables/apmon.lwtoaasdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.lwtoaasdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA All-Sky Longwave Radiative Forcing Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoaasdust", + "positive": "", + "standard_name": "toa_instantaneous_longwave_forcing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.lwtoacsaer.json b/data_descriptors/variables/apmon.lwtoacsaer.json new file mode 100644 index 000000000..c38192403 --- /dev/null +++ b/data_descriptors/variables/apmon.lwtoacsaer.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.lwtoacsaer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Clear-Sky Longwave Radiative Forcing Due to Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoacsaer", + "positive": "", + "standard_name": "toa_instantaneous_longwave_forcing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.lwtoacsdust.json b/data_descriptors/variables/apmon.lwtoacsdust.json new file mode 100644 index 000000000..585fb8033 --- /dev/null +++ b/data_descriptors/variables/apmon.lwtoacsdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.lwtoacsdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Clear-Sky Longwave Radiative Forcing Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoacsdust", + "positive": "", + "standard_name": "toa_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.n2o.json b/data_descriptors/variables/apmon.n2o.json new file mode 100644 index 000000000..fbbb9d97d --- /dev/null +++ b/data_descriptors/variables/apmon.n2o.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.n2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.n2oglobal.json b/data_descriptors/variables/apmon.n2oglobal.json new file mode 100644 index 000000000..9e44fd9b3 --- /dev/null +++ b/data_descriptors/variables/apmon.n2oglobal.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apmon.n2oglobal", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Global mean Nitrous Oxide (N2O)", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oglobal", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.o3.json b/data_descriptors/variables/apmon.o3.json new file mode 100644 index 000000000..c8ea8ac61 --- /dev/null +++ b/data_descriptors/variables/apmon.o3.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmon.o3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.od443dust.json b/data_descriptors/variables/apmon.od443dust.json new file mode 100644 index 000000000..e1886fae1 --- /dev/null +++ b/data_descriptors/variables/apmon.od443dust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.od443dust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 443 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Optical Thickness at 443nm Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od443dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.od550aerso.json b/data_descriptors/variables/apmon.od550aerso.json new file mode 100644 index 000000000..e882e15ac --- /dev/null +++ b/data_descriptors/variables/apmon.od550aerso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.od550aerso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "From tropopause to stratopause as defined by the model", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Stratospheric Optical Depth at 550nm (All Aerosols) 2D-Field (Stratosphere Only)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aerso", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.od550so4so.json b/data_descriptors/variables/apmon.od550so4so.json new file mode 100644 index 000000000..6df67bab7 --- /dev/null +++ b/data_descriptors/variables/apmon.od550so4so.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.od550so4so", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Stratospheric aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Stratospheric Optical Depth at 550nm (Sulphate Only) 2D-Field (Stratosphere Only)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550so4so", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.od865dust.json b/data_descriptors/variables/apmon.od865dust.json new file mode 100644 index 000000000..772f6762d --- /dev/null +++ b/data_descriptors/variables/apmon.od865dust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.od865dust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 865 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dust Optical Depth at 865nm", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od865dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.parasolrefl.json b/data_descriptors/variables/apmon.parasolrefl.json new file mode 100644 index 000000000..a96d8cd84 --- /dev/null +++ b/data_descriptors/variables/apmon.parasolrefl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.parasolrefl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: mean", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time" + ], + "frequency": "mon", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.pctisccp.json b/data_descriptors/variables/apmon.pctisccp.json new file mode 100644 index 000000000..45e8d7b3b --- /dev/null +++ b/data_descriptors/variables/apmon.pctisccp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.pctisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Mean Cloud Top Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pctisccp", + "positive": "", + "standard_name": "air_pressure_at_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.pr.json b/data_descriptors/variables/apmon.pr.json new file mode 100644 index 000000000..06ec8df5a --- /dev/null +++ b/data_descriptors/variables/apmon.pr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.pr17o.json b/data_descriptors/variables/apmon.pr17o.json new file mode 100644 index 000000000..f71c30d89 --- /dev/null +++ b/data_descriptors/variables/apmon.pr17o.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.pr17o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Oxygen-17 (H2 17O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr17O", + "positive": "", + "standard_name": "precipitation_flux_containing_17O", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.pr18o.json b/data_descriptors/variables/apmon.pr18o.json new file mode 100644 index 000000000..0202fecfc --- /dev/null +++ b/data_descriptors/variables/apmon.pr18o.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.pr18o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Oxygen-18 (H2 18O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr18O", + "positive": "", + "standard_name": "precipitation_flux_containing_18O", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.pr2h.json b/data_descriptors/variables/apmon.pr2h.json new file mode 100644 index 000000000..d94fabbb6 --- /dev/null +++ b/data_descriptors/variables/apmon.pr2h.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.pr2h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Deuterium (1H 2H O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr2h", + "positive": "", + "standard_name": "precipitation_flux_containing_single_2H", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prc.json b/data_descriptors/variables/apmon.prc.json new file mode 100644 index 000000000..074e7e3b8 --- /dev/null +++ b/data_descriptors/variables/apmon.prc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prcrop.json b/data_descriptors/variables/apmon.prcrop.json new file mode 100644 index 000000000..21fef331e --- /dev/null +++ b/data_descriptors/variables/apmon.prcrop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prCrop", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prhmax.json b/data_descriptors/variables/apmon.prhmax.json new file mode 100644 index 000000000..6a92fee9c --- /dev/null +++ b/data_descriptors/variables/apmon.prhmax.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prhmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prra.json b/data_descriptors/variables/apmon.prra.json new file mode 100644 index 000000000..d6a4ac301 --- /dev/null +++ b/data_descriptors/variables/apmon.prra.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux where Ice Free Ocean over Sea", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prsn.json b/data_descriptors/variables/apmon.prsn.json new file mode 100644 index 000000000..ecd27f626 --- /dev/null +++ b/data_descriptors/variables/apmon.prsn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prsn17o.json b/data_descriptors/variables/apmon.prsn17o.json new file mode 100644 index 000000000..3a807cde9 --- /dev/null +++ b/data_descriptors/variables/apmon.prsn17o.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prsn17o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Oxygen-17 (H2 17O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn17O", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_17O", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prsn18o.json b/data_descriptors/variables/apmon.prsn18o.json new file mode 100644 index 000000000..dd6553c05 --- /dev/null +++ b/data_descriptors/variables/apmon.prsn18o.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prsn18o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Oxygen-18 (H2 18O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn18O", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_18O", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prsn2h.json b/data_descriptors/variables/apmon.prsn2h.json new file mode 100644 index 000000000..9338bc2f9 --- /dev/null +++ b/data_descriptors/variables/apmon.prsn2h.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prsn2h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Deuterium (1H 2H O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn2h", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_single_2H", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.prw.json b/data_descriptors/variables/apmon.prw.json new file mode 100644 index 000000000..11371a987 --- /dev/null +++ b/data_descriptors/variables/apmon.prw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ps.json b/data_descriptors/variables/apmon.ps.json new file mode 100644 index 000000000..c5fa25b1c --- /dev/null +++ b/data_descriptors/variables/apmon.ps.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.psl.json b/data_descriptors/variables/apmon.psl.json new file mode 100644 index 000000000..e0770dd90 --- /dev/null +++ b/data_descriptors/variables/apmon.psl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rainmxrat27.json b/data_descriptors/variables/apmon.rainmxrat27.json new file mode 100644 index 000000000..035600fad --- /dev/null +++ b/data_descriptors/variables/apmon.rainmxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.rainmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Rain mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Rain in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rainmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_liquid_precipitation_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rlds.json b/data_descriptors/variables/apmon.rlds.json new file mode 100644 index 000000000..177620fd2 --- /dev/null +++ b/data_descriptors/variables/apmon.rlds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rldscs.json b/data_descriptors/variables/apmon.rldscs.json new file mode 100644 index 000000000..fdbaa1eca --- /dev/null +++ b/data_descriptors/variables/apmon.rldscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rls.json b/data_descriptors/variables/apmon.rls.json new file mode 100644 index 000000000..7fda278c3 --- /dev/null +++ b/data_descriptors/variables/apmon.rls.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net longwave surface radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Longwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rls", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rlus.json b/data_descriptors/variables/apmon.rlus.json new file mode 100644 index 000000000..d73087fac --- /dev/null +++ b/data_descriptors/variables/apmon.rlus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rlut.json b/data_descriptors/variables/apmon.rlut.json new file mode 100644 index 000000000..ff7d7bed6 --- /dev/null +++ b/data_descriptors/variables/apmon.rlut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rlut4co2.json b/data_descriptors/variables/apmon.rlut4co2.json new file mode 100644 index 000000000..357e67e61 --- /dev/null +++ b/data_descriptors/variables/apmon.rlut4co2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rlut4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Top-of-atmosphere outgoing longwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut4co2", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rlutcs.json b/data_descriptors/variables/apmon.rlutcs.json new file mode 100644 index 000000000..89141c760 --- /dev/null +++ b/data_descriptors/variables/apmon.rlutcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rlutcs4co2.json b/data_descriptors/variables/apmon.rlutcs4co2.json new file mode 100644 index 000000000..c5c34eb07 --- /dev/null +++ b/data_descriptors/variables/apmon.rlutcs4co2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rlutcs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Top-of-atmosphere outgoing clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs4co2", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsds.json b/data_descriptors/variables/apmon.rsds.json new file mode 100644 index 000000000..a4997e1a2 --- /dev/null +++ b/data_descriptors/variables/apmon.rsds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsdscs.json b/data_descriptors/variables/apmon.rsdscs.json new file mode 100644 index 000000000..884f2d543 --- /dev/null +++ b/data_descriptors/variables/apmon.rsdscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsdscsdiff.json b/data_descriptors/variables/apmon.rsdscsdiff.json new file mode 100644 index 000000000..faf34a725 --- /dev/null +++ b/data_descriptors/variables/apmon.rsdscsdiff.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsdscsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsdsdiff.json b/data_descriptors/variables/apmon.rsdsdiff.json new file mode 100644 index 000000000..4dc364e2d --- /dev/null +++ b/data_descriptors/variables/apmon.rsdsdiff.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsdsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsdt.json b/data_descriptors/variables/apmon.rsdt.json new file mode 100644 index 000000000..0d4b54e32 --- /dev/null +++ b/data_descriptors/variables/apmon.rsdt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rss.json b/data_descriptors/variables/apmon.rss.json new file mode 100644 index 000000000..b400defc4 --- /dev/null +++ b/data_descriptors/variables/apmon.rss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net downward shortwave radiation at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Shortwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rss", + "positive": "down", + "standard_name": "surface_net_downward_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsus.json b/data_descriptors/variables/apmon.rsus.json new file mode 100644 index 000000000..7203c9d9c --- /dev/null +++ b/data_descriptors/variables/apmon.rsus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsuscs.json b/data_descriptors/variables/apmon.rsuscs.json new file mode 100644 index 000000000..17b99d9c4 --- /dev/null +++ b/data_descriptors/variables/apmon.rsuscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsut.json b/data_descriptors/variables/apmon.rsut.json new file mode 100644 index 000000000..6b9dd7541 --- /dev/null +++ b/data_descriptors/variables/apmon.rsut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsut4co2.json b/data_descriptors/variables/apmon.rsut4co2.json new file mode 100644 index 000000000..32d48a5fc --- /dev/null +++ b/data_descriptors/variables/apmon.rsut4co2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsut4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "TOA Outgoing Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Shortwave Radiation in 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut4co2", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsutcs.json b/data_descriptors/variables/apmon.rsutcs.json new file mode 100644 index 000000000..1b9801bb6 --- /dev/null +++ b/data_descriptors/variables/apmon.rsutcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rsutcs4co2.json b/data_descriptors/variables/apmon.rsutcs4co2.json new file mode 100644 index 000000000..e03ddb41d --- /dev/null +++ b/data_descriptors/variables/apmon.rsutcs4co2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rsutcs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "TOA Outgoing Clear-Sky Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs4co2", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.rtmt.json b/data_descriptors/variables/apmon.rtmt.json new file mode 100644 index 000000000..fe0915d86 --- /dev/null +++ b/data_descriptors/variables/apmon.rtmt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.rtmt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.sci.json b/data_descriptors/variables/apmon.sci.json new file mode 100644 index 000000000..9e911adba --- /dev/null +++ b/data_descriptors/variables/apmon.sci.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.sci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.sconcdust.json b/data_descriptors/variables/apmon.sconcdust.json new file mode 100644 index 000000000..8614ea421 --- /dev/null +++ b/data_descriptors/variables/apmon.sconcdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.sconcdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of dust dry aerosol in air in model lowest layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcdust", + "positive": "", + "standard_name": "mass_concentration_of_dust_dry_aerosol_particles_in_air", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.sconcso4.json b/data_descriptors/variables/apmon.sconcso4.json new file mode 100644 index 000000000..6724c7dae --- /dev/null +++ b/data_descriptors/variables/apmon.sconcso4.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.sconcso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of sulfate dry aerosol in air in model lowest layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcso4", + "positive": "", + "standard_name": "mass_concentration_of_sulfate_dry_aerosol_particles_in_air", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.sconcss.json b/data_descriptors/variables/apmon.sconcss.json new file mode 100644 index 000000000..208d025dd --- /dev/null +++ b/data_descriptors/variables/apmon.sconcss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.sconcss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of sea-salt dry aerosol in air in model lowest layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcss", + "positive": "", + "standard_name": "mass_concentration_of_sea_salt_dry_aerosol_particles_in_air", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.sfcwind.json b/data_descriptors/variables/apmon.sfcwind.json new file mode 100644 index 000000000..02429a331 --- /dev/null +++ b/data_descriptors/variables/apmon.sfcwind.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.sfcwindmax.json b/data_descriptors/variables/apmon.sfcwindmax.json new file mode 100644 index 000000000..993d5bb13 --- /dev/null +++ b/data_descriptors/variables/apmon.sfcwindmax.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.sfcwindmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum within days time: mean over days", + "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWindmax", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.snowmxrat27.json b/data_descriptors/variables/apmon.snowmxrat27.json new file mode 100644 index 000000000..882fa67dc --- /dev/null +++ b/data_descriptors/variables/apmon.snowmxrat27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.snowmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Snow mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Snow in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snowmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_snow_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.swsrfasdust.json b/data_descriptors/variables/apmon.swsrfasdust.json new file mode 100644 index 000000000..3d7311336 --- /dev/null +++ b/data_descriptors/variables/apmon.swsrfasdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.swsrfasdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Surface Shortwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsrfasdust", + "positive": "", + "standard_name": "surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.swsrfcsdust.json b/data_descriptors/variables/apmon.swsrfcsdust.json new file mode 100644 index 000000000..9e08d67c7 --- /dev/null +++ b/data_descriptors/variables/apmon.swsrfcsdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.swsrfcsdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculated in clear-sky conditions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear-Sky Surface Shortwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsrfcsdust", + "positive": "", + "standard_name": "surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.swtoaasdust.json b/data_descriptors/variables/apmon.swtoaasdust.json new file mode 100644 index 000000000..c10191230 --- /dev/null +++ b/data_descriptors/variables/apmon.swtoaasdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.swtoaasdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Shortwave Flux Due to Dust at Toa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoaasdust", + "positive": "", + "standard_name": "toa_instantaneous_shortwave_forcing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.swtoacsdust.json b/data_descriptors/variables/apmon.swtoacsdust.json new file mode 100644 index 000000000..e71a71f62 --- /dev/null +++ b/data_descriptors/variables/apmon.swtoacsdust.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.swtoacsdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear Sky Shortwave Flux Due to Dust at Toa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoacsdust", + "positive": "", + "standard_name": "toa_instantaneous_shortwave_forcing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ta.json b/data_descriptors/variables/apmon.ta.json new file mode 100644 index 000000000..320d7fcdf --- /dev/null +++ b/data_descriptors/variables/apmon.ta.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ta27.json b/data_descriptors/variables/apmon.ta27.json new file mode 100644 index 000000000..a11cb7888 --- /dev/null +++ b/data_descriptors/variables/apmon.ta27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.ta27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tas.json b/data_descriptors/variables/apmon.tas.json new file mode 100644 index 000000000..6da0f79b3 --- /dev/null +++ b/data_descriptors/variables/apmon.tas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tasmax.json b/data_descriptors/variables/apmon.tasmax.json new file mode 100644 index 000000000..d3d697a10 --- /dev/null +++ b/data_descriptors/variables/apmon.tasmax.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.tasmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum within days time: mean over days", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmax", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tasmaxcrop.json b/data_descriptors/variables/apmon.tasmaxcrop.json new file mode 100644 index 000000000..e21493067 --- /dev/null +++ b/data_descriptors/variables/apmon.tasmaxcrop.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.tasmaxcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: maximum within days time: mean over days", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmaxCrop", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tasmin.json b/data_descriptors/variables/apmon.tasmin.json new file mode 100644 index 000000000..58fd83b1d --- /dev/null +++ b/data_descriptors/variables/apmon.tasmin.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.tasmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum within days time: mean over days", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmin", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tasmincrop.json b/data_descriptors/variables/apmon.tasmincrop.json new file mode 100644 index 000000000..feb694f20 --- /dev/null +++ b/data_descriptors/variables/apmon.tasmincrop.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.tasmincrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum within days time: mean over days", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasminCrop", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tauu.json b/data_descriptors/variables/apmon.tauu.json new file mode 100644 index 000000000..c844acda5 --- /dev/null +++ b/data_descriptors/variables/apmon.tauu.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.tauu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tauv.json b/data_descriptors/variables/apmon.tauv.json new file mode 100644 index 000000000..a8909a4eb --- /dev/null +++ b/data_descriptors/variables/apmon.tauv.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.tauv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tdps.json b/data_descriptors/variables/apmon.tdps.json new file mode 100644 index 000000000..792211997 --- /dev/null +++ b/data_descriptors/variables/apmon.tdps.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.tdps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "2m Dewpoint Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tdps", + "positive": "", + "standard_name": "dew_point_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.tntmp27.json b/data_descriptors/variables/apmon.tntmp27.json new file mode 100644 index 000000000..24d8ee26a --- /dev/null +++ b/data_descriptors/variables/apmon.tntmp27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.tntmp27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ts.json b/data_descriptors/variables/apmon.ts.json new file mode 100644 index 000000000..b521cb7e8 --- /dev/null +++ b/data_descriptors/variables/apmon.ts.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ua19.json b/data_descriptors/variables/apmon.ua19.json new file mode 100644 index 000000000..3fbab27e4 --- /dev/null +++ b/data_descriptors/variables/apmon.ua19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.ua19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua19", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ua27.json b/data_descriptors/variables/apmon.ua27.json new file mode 100644 index 000000000..21e7541b8 --- /dev/null +++ b/data_descriptors/variables/apmon.ua27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.ua27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua27", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.ua7h.json b/data_descriptors/variables/apmon.ua7h.json new file mode 100644 index 000000000..439679f5c --- /dev/null +++ b/data_descriptors/variables/apmon.ua7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.ua7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.uas.json b/data_descriptors/variables/apmon.uas.json new file mode 100644 index 000000000..d7930ccd3 --- /dev/null +++ b/data_descriptors/variables/apmon.uas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.uqint.json b/data_descriptors/variables/apmon.uqint.json new file mode 100644 index 000000000..bcebf7452 --- /dev/null +++ b/data_descriptors/variables/apmon.uqint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.uqint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integrated eastward wind times specific humidity", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Humidity Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uqint", + "positive": "", + "standard_name": "integral_wrt_height_of_product_of_eastward_wind_and_specific_humidity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.utendnogw.json b/data_descriptors/variables/apmon.utendnogw.json new file mode 100644 index 000000000..759254125 --- /dev/null +++ b/data_descriptors/variables/apmon.utendnogw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.utendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.utendogw.json b/data_descriptors/variables/apmon.utendogw.json new file mode 100644 index 000000000..8a20e1638 --- /dev/null +++ b/data_descriptors/variables/apmon.utendogw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.utendogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the eastward wind by parameterized orographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.va19.json b/data_descriptors/variables/apmon.va19.json new file mode 100644 index 000000000..4bb565dc3 --- /dev/null +++ b/data_descriptors/variables/apmon.va19.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.va19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va19", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.va27.json b/data_descriptors/variables/apmon.va27.json new file mode 100644 index 000000000..c0518b2fe --- /dev/null +++ b/data_descriptors/variables/apmon.va27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.va27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va27", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.va7h.json b/data_descriptors/variables/apmon.va7h.json new file mode 100644 index 000000000..a0a968095 --- /dev/null +++ b/data_descriptors/variables/apmon.va7h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.va7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.vas.json b/data_descriptors/variables/apmon.vas.json new file mode 100644 index 000000000..29b27314f --- /dev/null +++ b/data_descriptors/variables/apmon.vas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.vqint.json b/data_descriptors/variables/apmon.vqint.json new file mode 100644 index 000000000..c90cc3e65 --- /dev/null +++ b/data_descriptors/variables/apmon.vqint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmon.vqint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integrated northward wind times specific humidity", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Northward Humidity Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vqint", + "positive": "", + "standard_name": "integral_wrt_height_of_product_of_northward_wind_and_specific_humidity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.vtendnogw.json b/data_descriptors/variables/apmon.vtendnogw.json new file mode 100644 index 000000000..a5de4a9cf --- /dev/null +++ b/data_descriptors/variables/apmon.vtendnogw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.vtendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.vtendogw.json b/data_descriptors/variables/apmon.vtendogw.json new file mode 100644 index 000000000..31c84094d --- /dev/null +++ b/data_descriptors/variables/apmon.vtendogw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.vtendogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the northward wind by parameterized orographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_orographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.wap.json b/data_descriptors/variables/apmon.wap.json new file mode 100644 index 000000000..44ac69ef5 --- /dev/null +++ b/data_descriptors/variables/apmon.wap.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.zg.json b/data_descriptors/variables/apmon.zg.json new file mode 100644 index 000000000..399688bc3 --- /dev/null +++ b/data_descriptors/variables/apmon.zg.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmon.zg27.json b/data_descriptors/variables/apmon.zg27.json new file mode 100644 index 000000000..d0749171d --- /dev/null +++ b/data_descriptors/variables/apmon.zg27.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmon.zg27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclim.ch4clim.json b/data_descriptors/variables/apmonclim.ch4clim.json new file mode 100644 index 000000000..698eaaaef --- /dev/null +++ b/data_descriptors/variables/apmonclim.ch4clim.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmonclim.ch4clim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4Clim", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclim.ch4globalclim.json b/data_descriptors/variables/apmonclim.ch4globalclim.json new file mode 100644 index 000000000..c8e800d4b --- /dev/null +++ b/data_descriptors/variables/apmonclim.ch4globalclim.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apmonclim.ch4globalclim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Global Mean Mole Fraction of CH4", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Global Mean Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4globalClim", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclim.co2clim.json b/data_descriptors/variables/apmonclim.co2clim.json new file mode 100644 index 000000000..330fdb38d --- /dev/null +++ b/data_descriptors/variables/apmonclim.co2clim.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonclim.co2clim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2Clim", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclim.co2massclim.json b/data_descriptors/variables/apmonclim.co2massclim.json new file mode 100644 index 000000000..b40f6463b --- /dev/null +++ b/data_descriptors/variables/apmonclim.co2massclim.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "apmonclim.co2massclim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Total atmospheric mass of Carbon Dioxide", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Total Atmospheric Mass of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2massClim", + "positive": "", + "standard_name": "atmosphere_mass_of_carbon_dioxide", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclim.n2oclim.json b/data_descriptors/variables/apmonclim.n2oclim.json new file mode 100644 index 000000000..56778c4dd --- /dev/null +++ b/data_descriptors/variables/apmonclim.n2oclim.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmonclim.n2oclim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oClim", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclim.n2oglobalclim.json b/data_descriptors/variables/apmonclim.n2oglobalclim.json new file mode 100644 index 000000000..2a035cd5d --- /dev/null +++ b/data_descriptors/variables/apmonclim.n2oglobalclim.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apmonclim.n2oglobalclim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Global mean Nitrous Oxide (N2O)", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Global Mean Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oglobalClim", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclim.o3clim.json b/data_descriptors/variables/apmonclim.o3clim.json new file mode 100644 index 000000000..bda00b8f6 --- /dev/null +++ b/data_descriptors/variables/apmonclim.o3clim.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "apmonclim.o3clim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3Clim", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclimlev.pfull.json b/data_descriptors/variables/apmonclimlev.pfull.json new file mode 100644 index 000000000..8e702affe --- /dev/null +++ b/data_descriptors/variables/apmonclimlev.pfull.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonclimlev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time2" + ], + "frequency": "monC", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonclimlev.phalf.json b/data_descriptors/variables/apmonclimlev.phalf.json new file mode 100644 index 000000000..c926156cc --- /dev/null +++ b/data_descriptors/variables/apmonclimlev.phalf.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonclimlev.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time2" + ], + "frequency": "monC", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmondiurnal.rlut.json b/data_descriptors/variables/apmondiurnal.rlut.json new file mode 100644 index 000000000..b5436b3ae --- /dev/null +++ b/data_descriptors/variables/apmondiurnal.rlut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmondiurnal.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmondiurnal.rlutcs.json b/data_descriptors/variables/apmondiurnal.rlutcs.json new file mode 100644 index 000000000..fe0bd73e2 --- /dev/null +++ b/data_descriptors/variables/apmondiurnal.rlutcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmondiurnal.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmondiurnal.rsdt.json b/data_descriptors/variables/apmondiurnal.rsdt.json new file mode 100644 index 000000000..74dc31a66 --- /dev/null +++ b/data_descriptors/variables/apmondiurnal.rsdt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmondiurnal.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmondiurnal.rsut.json b/data_descriptors/variables/apmondiurnal.rsut.json new file mode 100644 index 000000000..9f5aabe49 --- /dev/null +++ b/data_descriptors/variables/apmondiurnal.rsut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmondiurnal.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmondiurnal.rsutcs.json b/data_descriptors/variables/apmondiurnal.rsutcs.json new file mode 100644 index 000000000..f3e1e0400 --- /dev/null +++ b/data_descriptors/variables/apmondiurnal.rsutcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmondiurnal.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.cl.json b/data_descriptors/variables/apmonlev.cl.json new file mode 100644 index 000000000..aad7345a8 --- /dev/null +++ b/data_descriptors/variables/apmonlev.cl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.cl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.clc.json b/data_descriptors/variables/apmonlev.clc.json new file mode 100644 index 000000000..6b338b48f --- /dev/null +++ b/data_descriptors/variables/apmonlev.clc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.clc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Include only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Convective Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clc", + "positive": "", + "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.cli.json b/data_descriptors/variables/apmonlev.cli.json new file mode 100644 index 000000000..6ea407409 --- /dev/null +++ b/data_descriptors/variables/apmonlev.cli.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.cli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.clic.json b/data_descriptors/variables/apmonlev.clic.json new file mode 100644 index 000000000..9c772f810 --- /dev/null +++ b/data_descriptors/variables/apmonlev.clic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.clic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clic", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.clis.json b/data_descriptors/variables/apmonlev.clis.json new file mode 100644 index 000000000..fe64b7734 --- /dev/null +++ b/data_descriptors/variables/apmonlev.clis.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.clis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clis", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.cls.json b/data_descriptors/variables/apmonlev.cls.json new file mode 100644 index 000000000..631caa6d5 --- /dev/null +++ b/data_descriptors/variables/apmonlev.cls.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.cls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cls", + "positive": "", + "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.clw.json b/data_descriptors/variables/apmonlev.clw.json new file mode 100644 index 000000000..8ca227d9d --- /dev/null +++ b/data_descriptors/variables/apmonlev.clw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.clw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.clwc.json b/data_descriptors/variables/apmonlev.clwc.json new file mode 100644 index 000000000..2b8ec46ac --- /dev/null +++ b/data_descriptors/variables/apmonlev.clwc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.clwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Convective Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwc", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.clws.json b/data_descriptors/variables/apmonlev.clws.json new file mode 100644 index 000000000..a2065a32d --- /dev/null +++ b/data_descriptors/variables/apmonlev.clws.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.clws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clws", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.co23d.json b/data_descriptors/variables/apmonlev.co23d.json new file mode 100644 index 000000000..625c815c3 --- /dev/null +++ b/data_descriptors/variables/apmonlev.co23d.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.co23d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "report 3D field of model simulated atmospheric CO2 mass mixing ration on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "3D-Field of Transported CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co23D", + "positive": "", + "standard_name": "mass_fraction_of_carbon_dioxide_tracer_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.conccmcn.json b/data_descriptors/variables/apmonlev.conccmcn.json new file mode 100644 index 000000000..b9e2e603d --- /dev/null +++ b/data_descriptors/variables/apmonlev.conccmcn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.conccmcn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all particles with diameter larger than 1 micron", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Number Concentration Coarse Mode Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "conccmcn", + "positive": "", + "standard_name": "number_concentration_of_coarse_mode_ambient_aerosol_particles_in_air", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.conccn.json b/data_descriptors/variables/apmonlev.conccn.json new file mode 100644 index 000000000..57dbb3417 --- /dev/null +++ b/data_descriptors/variables/apmonlev.conccn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.conccn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "'Number concentration' means the number of particles or other specified objects per unit volume. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aerosol Number Concentration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "conccn", + "positive": "", + "standard_name": "number_concentration_of_ambient_aerosol_particles_in_air", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.concdust.json b/data_descriptors/variables/apmonlev.concdust.json new file mode 100644 index 000000000..2571e7e27 --- /dev/null +++ b/data_descriptors/variables/apmonlev.concdust.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.concdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass concentration means mass per unit volume and is used in the construction mass_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. Aerosol particles take up ambient water (a process known as hygroscopic growth) depending on the relative humidity and the composition of the particles. 'Dry aerosol particles' means aerosol particles without any water uptake.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Concentration of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "concdust", + "positive": "", + "standard_name": "mass_concentration_of_dust_dry_aerosol_particles_in_air", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.concnmcn.json b/data_descriptors/variables/apmonlev.concnmcn.json new file mode 100644 index 000000000..41b52fbc7 --- /dev/null +++ b/data_descriptors/variables/apmonlev.concnmcn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.concnmcn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all particles with diameter smaller than 3 nm", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Number Concentration of Nucleation Mode Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "concnmcn", + "positive": "", + "standard_name": "number_concentration_of_nucleation_mode_ambient_aerosol_particles_in_air", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.dmc.json b/data_descriptors/variables/apmonlev.dmc.json new file mode 100644 index 000000000..2943bc4d2 --- /dev/null +++ b/data_descriptors/variables/apmonlev.dmc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.dmc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux represents the difference between the updraft and downdraft components. This is calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Deep Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmc", + "positive": "up", + "standard_name": "atmosphere_net_upward_deep_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.edt.json b/data_descriptors/variables/apmonlev.edt.json new file mode 100644 index 000000000..b871c7e20 --- /dev/null +++ b/data_descriptors/variables/apmonlev.edt.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.edt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eddy Diffusivity Coefficient for Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "edt", + "positive": "", + "standard_name": "atmosphere_heat_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.evu.json b/data_descriptors/variables/apmonlev.evu.json new file mode 100644 index 000000000..3bbed7045 --- /dev/null +++ b/data_descriptors/variables/apmonlev.evu.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.evu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eddy Viscosity Coefficient for Momentum", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evu", + "positive": "", + "standard_name": "atmosphere_momentum_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.hur.json b/data_descriptors/variables/apmonlev.hur.json new file mode 100644 index 000000000..e65b857fa --- /dev/null +++ b/data_descriptors/variables/apmonlev.hur.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.hus.json b/data_descriptors/variables/apmonlev.hus.json new file mode 100644 index 000000000..5501fb6e4 --- /dev/null +++ b/data_descriptors/variables/apmonlev.hus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.mc.json b/data_descriptors/variables/apmonlev.mc.json new file mode 100644 index 000000000..bfe59b29c --- /dev/null +++ b/data_descriptors/variables/apmonlev.mc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.mc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.mcd.json b/data_descriptors/variables/apmonlev.mcd.json new file mode 100644 index 000000000..98bcb3a92 --- /dev/null +++ b/data_descriptors/variables/apmonlev.mcd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.mcd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downdraft Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mcd", + "positive": "down", + "standard_name": "atmosphere_downdraft_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.mcu.json b/data_descriptors/variables/apmonlev.mcu.json new file mode 100644 index 000000000..0e7bbe3dc --- /dev/null +++ b/data_descriptors/variables/apmonlev.mcu.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.mcu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The atmosphere convective mass flux is the vertical transport of mass for a field of cumulus clouds or thermals, given by the product of air density and vertical velocity. For an area-average, cell_methods should specify whether the average is over all the area or the area of updrafts only.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Convective Updraft Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mcu", + "positive": "up", + "standard_name": "atmosphere_updraft_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.md.json b/data_descriptors/variables/apmonlev.md.json new file mode 100644 index 000000000..f3aaee04a --- /dev/null +++ b/data_descriptors/variables/apmonlev.md.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.md", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Emission from a primary source located anywhere within the atmosphere, including at the lower boundary (i.e. the surface of the earth). ", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Wet Diameter Mode Coarse Insoluble", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "md", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.prw17o.json b/data_descriptors/variables/apmonlev.prw17o.json new file mode 100644 index 000000000..4aae3a7ff --- /dev/null +++ b/data_descriptors/variables/apmonlev.prw17o.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.prw17o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Water vapor path for water molecules that contain oxygen-17 (H2 17O)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Vapor Containing Oxygen-17 (H2 17O) in Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw17O", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_17O_in_atmosphere_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.prw2h.json b/data_descriptors/variables/apmonlev.prw2h.json new file mode 100644 index 000000000..a20ab96fc --- /dev/null +++ b/data_descriptors/variables/apmonlev.prw2h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.prw2h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Water vapor path for water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Containing Deuterium (1H 2H O) in Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw2H", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_single_2H_in_atmosphere_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.reffclic.json b/data_descriptors/variables/apmonlev.reffclic.json new file mode 100644 index 000000000..82f13abb2 --- /dev/null +++ b/data_descriptors/variables/apmonlev.reffclic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.reffclic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.reffclis.json b/data_descriptors/variables/apmonlev.reffclis.json new file mode 100644 index 000000000..8f25b275d --- /dev/null +++ b/data_descriptors/variables/apmonlev.reffclis.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.reffclis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.reffclwc.json b/data_descriptors/variables/apmonlev.reffclwc.json new file mode 100644 index 000000000..f690c7eb8 --- /dev/null +++ b/data_descriptors/variables/apmonlev.reffclwc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.reffclwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.reffclws.json b/data_descriptors/variables/apmonlev.reffclws.json new file mode 100644 index 000000000..f65ee998a --- /dev/null +++ b/data_descriptors/variables/apmonlev.reffclws.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.reffclws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rld.json b/data_descriptors/variables/apmonlev.rld.json new file mode 100644 index 000000000..b9201458c --- /dev/null +++ b/data_descriptors/variables/apmonlev.rld.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rld", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rld4co2.json b/data_descriptors/variables/apmonlev.rld4co2.json new file mode 100644 index 000000000..b18a2dd06 --- /dev/null +++ b/data_descriptors/variables/apmonlev.rld4co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rld4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld4co2", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rldcs.json b/data_descriptors/variables/apmonlev.rldcs.json new file mode 100644 index 000000000..354a471cc --- /dev/null +++ b/data_descriptors/variables/apmonlev.rldcs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rldcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rldcs4co2.json b/data_descriptors/variables/apmonlev.rldcs4co2.json new file mode 100644 index 000000000..7d83d4af4 --- /dev/null +++ b/data_descriptors/variables/apmonlev.rldcs4co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rldcs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs4co2", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rlu.json b/data_descriptors/variables/apmonlev.rlu.json new file mode 100644 index 000000000..091517461 --- /dev/null +++ b/data_descriptors/variables/apmonlev.rlu.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rlu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rlu4co2.json b/data_descriptors/variables/apmonlev.rlu4co2.json new file mode 100644 index 000000000..3edd276e5 --- /dev/null +++ b/data_descriptors/variables/apmonlev.rlu4co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rlu4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu4co2", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rlucs.json b/data_descriptors/variables/apmonlev.rlucs.json new file mode 100644 index 000000000..488252b59 --- /dev/null +++ b/data_descriptors/variables/apmonlev.rlucs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rlucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rlucs4co2.json b/data_descriptors/variables/apmonlev.rlucs4co2.json new file mode 100644 index 000000000..b2478cc28 --- /dev/null +++ b/data_descriptors/variables/apmonlev.rlucs4co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rlucs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs4co2", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rsd.json b/data_descriptors/variables/apmonlev.rsd.json new file mode 100644 index 000000000..a5fb6176e --- /dev/null +++ b/data_descriptors/variables/apmonlev.rsd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rsd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rsd4co2.json b/data_descriptors/variables/apmonlev.rsd4co2.json new file mode 100644 index 000000000..8203f1c18 --- /dev/null +++ b/data_descriptors/variables/apmonlev.rsd4co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rsd4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd4co2", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rsdcs.json b/data_descriptors/variables/apmonlev.rsdcs.json new file mode 100644 index 000000000..f91c93dfe --- /dev/null +++ b/data_descriptors/variables/apmonlev.rsdcs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rsdcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rsdcs4co2.json b/data_descriptors/variables/apmonlev.rsdcs4co2.json new file mode 100644 index 000000000..6e0a880b2 --- /dev/null +++ b/data_descriptors/variables/apmonlev.rsdcs4co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rsdcs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs4co2", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rsu.json b/data_descriptors/variables/apmonlev.rsu.json new file mode 100644 index 000000000..640c52aba --- /dev/null +++ b/data_descriptors/variables/apmonlev.rsu.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rsu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rsu4co2.json b/data_descriptors/variables/apmonlev.rsu4co2.json new file mode 100644 index 000000000..266b5c46b --- /dev/null +++ b/data_descriptors/variables/apmonlev.rsu4co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rsu4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu4co2", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rsucs.json b/data_descriptors/variables/apmonlev.rsucs.json new file mode 100644 index 000000000..26dc3885a --- /dev/null +++ b/data_descriptors/variables/apmonlev.rsucs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rsucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.rsucs4co2.json b/data_descriptors/variables/apmonlev.rsucs4co2.json new file mode 100644 index 000000000..5eeb4908f --- /dev/null +++ b/data_descriptors/variables/apmonlev.rsucs4co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.rsucs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs4co2", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.smc.json b/data_descriptors/variables/apmonlev.smc.json new file mode 100644 index 000000000..705acfd05 --- /dev/null +++ b/data_descriptors/variables/apmonlev.smc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.smc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux represents the difference between the updraft and downdraft components. For models with a distinct shallow convection scheme, this is calculated as convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Shallow Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "smc", + "positive": "up", + "standard_name": "atmosphere_net_upward_shallow_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.t2.json b/data_descriptors/variables/apmonlev.t2.json new file mode 100644 index 000000000..5acd63939 --- /dev/null +++ b/data_descriptors/variables/apmonlev.t2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.t2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature squared", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t2", + "positive": "", + "standard_name": "square_of_air_temperature", + "units": "K2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.ta.json b/data_descriptors/variables/apmonlev.ta.json new file mode 100644 index 000000000..accc2c885 --- /dev/null +++ b/data_descriptors/variables/apmonlev.ta.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnhus.json b/data_descriptors/variables/apmonlev.tnhus.json new file mode 100644 index 000000000..357dfbb2d --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnhus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnhus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnhusa.json b/data_descriptors/variables/apmonlev.tnhusa.json new file mode 100644 index 000000000..c3f8e8103 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnhusa.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnhusa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity due to Advection", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusa", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_advection", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnhusc.json b/data_descriptors/variables/apmonlev.tnhusc.json new file mode 100644 index 000000000..70a9f34de --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnhusc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnhusc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusc", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_convection", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnhusd.json b/data_descriptors/variables/apmonlev.tnhusd.json new file mode 100644 index 000000000..6dd4f3231 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnhusd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnhusd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusd", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_diffusion", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnhusmp.json b/data_descriptors/variables/apmonlev.tnhusmp.json new file mode 100644 index 000000000..44e23d872 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnhusmp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnhusmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusmp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_model_physics", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnhuspbl.json b/data_descriptors/variables/apmonlev.tnhuspbl.json new file mode 100644 index 000000000..04bec4add --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnhuspbl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnhuspbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhuspbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnhusscp.json b/data_descriptors/variables/apmonlev.tnhusscp.json new file mode 100644 index 000000000..19cdc5ff9 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnhusscp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnhusscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnhusscpbl.json b/data_descriptors/variables/apmonlev.tnhusscpbl.json new file mode 100644 index 000000000..80d010aeb --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnhusscpbl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnhusscpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscpbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnt.json b/data_descriptors/variables/apmonlev.tnt.json new file mode 100644 index 000000000..62a976c3b --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnt.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tnta.json b/data_descriptors/variables/apmonlev.tnta.json new file mode 100644 index 000000000..f69f7a298 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tnta.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tnta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Advection", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnta", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_advection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntc.json b/data_descriptors/variables/apmonlev.tntc.json new file mode 100644 index 000000000..87be7b434 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntd.json b/data_descriptors/variables/apmonlev.tntd.json new file mode 100644 index 000000000..61e2f9f34 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntd", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diffusion", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntmp.json b/data_descriptors/variables/apmonlev.tntmp.json new file mode 100644 index 000000000..3c954e1f2 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntmp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntpbl.json b/data_descriptors/variables/apmonlev.tntpbl.json new file mode 100644 index 000000000..48db71f9d --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntpbl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntr.json b/data_descriptors/variables/apmonlev.tntr.json new file mode 100644 index 000000000..a2169df1d --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntr.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntrlcs.json b/data_descriptors/variables/apmonlev.tntrlcs.json new file mode 100644 index 000000000..7e605dfbb --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntrlcs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntrlcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntrscs.json b/data_descriptors/variables/apmonlev.tntrscs.json new file mode 100644 index 000000000..7f150a5e2 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntrscs.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntrscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntscp.json b/data_descriptors/variables/apmonlev.tntscp.json new file mode 100644 index 000000000..3a9090503 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntscp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.tntscpbl.json b/data_descriptors/variables/apmonlev.tntscpbl.json new file mode 100644 index 000000000..d4a71cb00 --- /dev/null +++ b/data_descriptors/variables/apmonlev.tntscpbl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.tntscpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.twap.json b/data_descriptors/variables/apmonlev.twap.json new file mode 100644 index 000000000..4672730d4 --- /dev/null +++ b/data_descriptors/variables/apmonlev.twap.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.twap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and pressure tendency", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "twap", + "positive": "", + "standard_name": "product_of_lagrangian_tendency_of_air_pressure_and_air_temperature", + "units": "K Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.u2.json b/data_descriptors/variables/apmonlev.u2.json new file mode 100644 index 000000000..7f57b8c98 --- /dev/null +++ b/data_descriptors/variables/apmonlev.u2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.u2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*u", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Eastward Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "u2", + "positive": "", + "standard_name": "square_of_eastward_wind", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.ut.json b/data_descriptors/variables/apmonlev.ut.json new file mode 100644 index 000000000..819160be8 --- /dev/null +++ b/data_descriptors/variables/apmonlev.ut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.ut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and eastward wind", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ut", + "positive": "", + "standard_name": "product_of_eastward_wind_and_air_temperature", + "units": "K m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.uv.json b/data_descriptors/variables/apmonlev.uv.json new file mode 100644 index 000000000..0f1a2111a --- /dev/null +++ b/data_descriptors/variables/apmonlev.uv.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.uv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*v", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Eastward Wind and Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uv", + "positive": "", + "standard_name": "product_of_eastward_wind_and_northward_wind", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.uwap.json b/data_descriptors/variables/apmonlev.uwap.json new file mode 100644 index 000000000..b27060050 --- /dev/null +++ b/data_descriptors/variables/apmonlev.uwap.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.uwap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Eastward Wind and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uwap", + "positive": "", + "standard_name": "product_of_eastward_wind_and_lagrangian_tendency_of_air_pressure", + "units": "Pa m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.v2.json b/data_descriptors/variables/apmonlev.v2.json new file mode 100644 index 000000000..8e8fb9b5e --- /dev/null +++ b/data_descriptors/variables/apmonlev.v2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.v2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "v*v", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Northward Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "v2", + "positive": "", + "standard_name": "square_of_northward_wind", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.vt.json b/data_descriptors/variables/apmonlev.vt.json new file mode 100644 index 000000000..d2865b32b --- /dev/null +++ b/data_descriptors/variables/apmonlev.vt.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.vt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and northward wind", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vt", + "positive": "", + "standard_name": "product_of_northward_wind_and_air_temperature", + "units": "K m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.vwap.json b/data_descriptors/variables/apmonlev.vwap.json new file mode 100644 index 000000000..f344a00e1 --- /dev/null +++ b/data_descriptors/variables/apmonlev.vwap.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.vwap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "v*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Northward Wind and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vwap", + "positive": "", + "standard_name": "product_of_northward_wind_and_lagrangian_tendency_of_air_pressure", + "units": "Pa m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.wap.json b/data_descriptors/variables/apmonlev.wap.json new file mode 100644 index 000000000..b9c906e5d --- /dev/null +++ b/data_descriptors/variables/apmonlev.wap.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.wap2.json b/data_descriptors/variables/apmonlev.wap2.json new file mode 100644 index 000000000..929fe2c2e --- /dev/null +++ b/data_descriptors/variables/apmonlev.wap2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.wap2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "omega*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Vertical Velocity (Omega)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap2", + "positive": "", + "standard_name": "square_of_lagrangian_tendency_of_air_pressure", + "units": "Pa2 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.xgwdparam.json b/data_descriptors/variables/apmonlev.xgwdparam.json new file mode 100644 index 000000000..8119ad5d6 --- /dev/null +++ b/data_descriptors/variables/apmonlev.xgwdparam.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.xgwdparam", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Parameterised x-component of gravity wave drag", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xgwdparam", + "positive": "", + "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.ygwdparam.json b/data_descriptors/variables/apmonlev.ygwdparam.json new file mode 100644 index 000000000..10c69dbfd --- /dev/null +++ b/data_descriptors/variables/apmonlev.ygwdparam.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.ygwdparam", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Parameterised y- component of gravity wave drag", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Northward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ygwdparam", + "positive": "", + "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonlev.zg.json b/data_descriptors/variables/apmonlev.zg.json new file mode 100644 index 000000000..9f5ff374b --- /dev/null +++ b/data_descriptors/variables/apmonlev.zg.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apmonlev.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.epfy.json b/data_descriptors/variables/apmonz.epfy.json new file mode 100644 index 000000000..46cba8a23 --- /dev/null +++ b/data_descriptors/variables/apmonz.epfy.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.epfy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfy", + "positive": "", + "standard_name": "northward_eliassen_palm_flux_in_air", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.epfz.json b/data_descriptors/variables/apmonz.epfz.json new file mode 100644 index 000000000..ee2b1d898 --- /dev/null +++ b/data_descriptors/variables/apmonz.epfz.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.epfz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Upward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfz", + "positive": "up", + "standard_name": "upward_eliassen_palm_flux_in_air", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.jo2.json b/data_descriptors/variables/apmonz.jo2.json new file mode 100644 index 000000000..658f68d1b --- /dev/null +++ b/data_descriptors/variables/apmonz.jo2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.jo2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Rate of photolysis of molecular oxygen to atomic oxygen (o2 -> o1d+o)", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of Diatomic Molecular Oxygen", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jo2", + "positive": "", + "standard_name": "photolysis_rate_of_molecular_oxygen", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.jo3.json b/data_descriptors/variables/apmonz.jo3.json new file mode 100644 index 000000000..7a4e44596 --- /dev/null +++ b/data_descriptors/variables/apmonz.jo3.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.jo3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Sum of photolysis rates o3 -> o1d+o2 and o3 -> o+o2", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of Ozone (O3)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jo3", + "positive": "", + "standard_name": "photolysis_rate_of_ozone", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.tntc.json b/data_descriptors/variables/apmonz.tntc.json new file mode 100644 index 000000000..094140c10 --- /dev/null +++ b/data_descriptors/variables/apmonz.tntc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.tntc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.tntmp.json b/data_descriptors/variables/apmonz.tntmp.json new file mode 100644 index 000000000..238fc8232 --- /dev/null +++ b/data_descriptors/variables/apmonz.tntmp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.tntmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.tntnogw.json b/data_descriptors/variables/apmonz.tntnogw.json new file mode 100644 index 000000000..6e9f14fc7 --- /dev/null +++ b/data_descriptors/variables/apmonz.tntnogw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.tntnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Temperature tendency due to dissipation of parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Tendency Due to Non-Orographic Gravity Wave Dissipation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntnogw", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_dissipation_of_nonorographic_gravity_waves", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.tntogw.json b/data_descriptors/variables/apmonz.tntogw.json new file mode 100644 index 000000000..86d26b1ce --- /dev/null +++ b/data_descriptors/variables/apmonz.tntogw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.tntogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Temperature tendency due to dissipation of parameterized orographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Tendency Due to Orographic Gravity Wave Dissipation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntogw", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_dissipation_of_orographic_gravity_waves", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.tntrlcs.json b/data_descriptors/variables/apmonz.tntrlcs.json new file mode 100644 index 000000000..81b798e9d --- /dev/null +++ b/data_descriptors/variables/apmonz.tntrlcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.tntrlcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.tntrscs.json b/data_descriptors/variables/apmonz.tntrscs.json new file mode 100644 index 000000000..e32bb29ef --- /dev/null +++ b/data_descriptors/variables/apmonz.tntrscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.tntrscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.tntscp.json b/data_descriptors/variables/apmonz.tntscp.json new file mode 100644 index 000000000..f4ca18e7d --- /dev/null +++ b/data_descriptors/variables/apmonz.tntscp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.tntscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.utendepfd.json b/data_descriptors/variables/apmonz.utendepfd.json new file mode 100644 index 000000000..49b5a3730 --- /dev/null +++ b/data_descriptors/variables/apmonz.utendepfd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.utendepfd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendepfd", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.utendnogw.json b/data_descriptors/variables/apmonz.utendnogw.json new file mode 100644 index 000000000..7282fa84b --- /dev/null +++ b/data_descriptors/variables/apmonz.utendnogw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.utendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.vtem.json b/data_descriptors/variables/apmonz.vtem.json new file mode 100644 index 000000000..39bf1b822 --- /dev/null +++ b/data_descriptors/variables/apmonz.vtem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.vtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Transformed Eulerian Mean Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtem", + "positive": "", + "standard_name": "northward_transformed_eulerian_mean_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.vtendnogw.json b/data_descriptors/variables/apmonz.vtendnogw.json new file mode 100644 index 000000000..753289758 --- /dev/null +++ b/data_descriptors/variables/apmonz.vtendnogw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.vtendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.wtem.json b/data_descriptors/variables/apmonz.wtem.json new file mode 100644 index 000000000..e8e98b31e --- /dev/null +++ b/data_descriptors/variables/apmonz.wtem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.wtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Transformed Eulerian Mean Upward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtem", + "positive": "", + "standard_name": "upward_transformed_eulerian_mean_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.xgwdparam.json b/data_descriptors/variables/apmonz.xgwdparam.json new file mode 100644 index 000000000..d0e596156 --- /dev/null +++ b/data_descriptors/variables/apmonz.xgwdparam.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.xgwdparam", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Parameterised x-component of gravity wave drag", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xgwdparam", + "positive": "", + "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.ygwdparam.json b/data_descriptors/variables/apmonz.ygwdparam.json new file mode 100644 index 000000000..b4b595adb --- /dev/null +++ b/data_descriptors/variables/apmonz.ygwdparam.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.ygwdparam", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Parameterised y- component of gravity wave drag", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ygwdparam", + "positive": "", + "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.zg.json b/data_descriptors/variables/apmonz.zg.json new file mode 100644 index 000000000..8763ed6de --- /dev/null +++ b/data_descriptors/variables/apmonz.zg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apmonz.zmtnt.json b/data_descriptors/variables/apmonz.zmtnt.json new file mode 100644 index 000000000..01c2336d3 --- /dev/null +++ b/data_descriptors/variables/apmonz.zmtnt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apmonz.zmtnt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The diabatic heating rates due to all the processes that may change potential temperature", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Zonal Mean Diabatic Heating Rates", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmtnt", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diabatic_processes", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.hfls.json b/data_descriptors/variables/apsubhrpt.hfls.json new file mode 100644 index 000000000..27d086d70 --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.hfls.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.hfss.json b/data_descriptors/variables/apsubhrpt.hfss.json new file mode 100644 index 000000000..9b57b0d37 --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.hfss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.huss.json b/data_descriptors/variables/apsubhrpt.huss.json new file mode 100644 index 000000000..6b8694411 --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.huss.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.pr.json b/data_descriptors/variables/apsubhrpt.pr.json new file mode 100644 index 000000000..33caa8245 --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.pr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.prc.json b/data_descriptors/variables/apsubhrpt.prc.json new file mode 100644 index 000000000..3c4e750e7 --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.prc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.prw.json b/data_descriptors/variables/apsubhrpt.prw.json new file mode 100644 index 000000000..371ea5608 --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.prw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.ps.json b/data_descriptors/variables/apsubhrpt.ps.json new file mode 100644 index 000000000..a1c5670cf --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.ps.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.rlut.json b/data_descriptors/variables/apsubhrpt.rlut.json new file mode 100644 index 000000000..a078ae3fa --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.rlut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.rsdt.json b/data_descriptors/variables/apsubhrpt.rsdt.json new file mode 100644 index 000000000..57c61249f --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.rsdt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.rsut.json b/data_descriptors/variables/apsubhrpt.rsut.json new file mode 100644 index 000000000..585cf920e --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.rsut.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrpt.tas.json b/data_descriptors/variables/apsubhrpt.tas.json new file mode 100644 index 000000000..2492139f3 --- /dev/null +++ b/data_descriptors/variables/apsubhrpt.tas.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrpt.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptlev.hus.json b/data_descriptors/variables/apsubhrptlev.hus.json new file mode 100644 index 000000000..92684cd63 --- /dev/null +++ b/data_descriptors/variables/apsubhrptlev.hus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrptlev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptlev.mc.json b/data_descriptors/variables/apsubhrptlev.mc.json new file mode 100644 index 000000000..cdc19969f --- /dev/null +++ b/data_descriptors/variables/apsubhrptlev.mc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrptlev.mc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptlev.ta.json b/data_descriptors/variables/apsubhrptlev.ta.json new file mode 100644 index 000000000..ffab3cd7c --- /dev/null +++ b/data_descriptors/variables/apsubhrptlev.ta.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrptlev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptlev.tnhus.json b/data_descriptors/variables/apsubhrptlev.tnhus.json new file mode 100644 index 000000000..a47f3dac3 --- /dev/null +++ b/data_descriptors/variables/apsubhrptlev.tnhus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrptlev.tnhus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptlev.tnt.json b/data_descriptors/variables/apsubhrptlev.tnt.json new file mode 100644 index 000000000..da9c85567 --- /dev/null +++ b/data_descriptors/variables/apsubhrptlev.tnt.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrptlev.tnt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptlev.ua.json b/data_descriptors/variables/apsubhrptlev.ua.json new file mode 100644 index 000000000..83bdb4889 --- /dev/null +++ b/data_descriptors/variables/apsubhrptlev.ua.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrptlev.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptlev.va.json b/data_descriptors/variables/apsubhrptlev.va.json new file mode 100644 index 000000000..01de7344d --- /dev/null +++ b/data_descriptors/variables/apsubhrptlev.va.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrptlev.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptlev.wap.json b/data_descriptors/variables/apsubhrptlev.wap.json new file mode 100644 index 000000000..202a648ae --- /dev/null +++ b/data_descriptors/variables/apsubhrptlev.wap.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "apsubhrptlev.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.ccb.json b/data_descriptors/variables/apsubhrptsite.ccb.json new file mode 100644 index 000000000..366d1b745 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.ccb.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.ccb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.cct.json b/data_descriptors/variables/apsubhrptsite.cct.json new file mode 100644 index 000000000..39881c8f3 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.cct.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.cct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.ci.json b/data_descriptors/variables/apsubhrptsite.ci.json new file mode 100644 index 000000000..b019cdb4a --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.ci.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.ci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.cl.json b/data_descriptors/variables/apsubhrptsite.cl.json new file mode 100644 index 000000000..b7c674cf6 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.cl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.cl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.cli.json b/data_descriptors/variables/apsubhrptsite.cli.json new file mode 100644 index 000000000..be653d915 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.cli.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.cli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.clivi.json b/data_descriptors/variables/apsubhrptsite.clivi.json new file mode 100644 index 000000000..7b983f470 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.clivi.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.clivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.clt.json b/data_descriptors/variables/apsubhrptsite.clt.json new file mode 100644 index 000000000..ff0614cf3 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.clt.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.clt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.clw.json b/data_descriptors/variables/apsubhrptsite.clw.json new file mode 100644 index 000000000..6e861c78a --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.clw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.clw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.clwvi.json b/data_descriptors/variables/apsubhrptsite.clwvi.json new file mode 100644 index 000000000..2a29f07cc --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.clwvi.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.clwvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.edt.json b/data_descriptors/variables/apsubhrptsite.edt.json new file mode 100644 index 000000000..75d56fbdc --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.edt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.edt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eddy Diffusivity Coefficient for Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "edt", + "positive": "", + "standard_name": "atmosphere_heat_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.evspsbl.json b/data_descriptors/variables/apsubhrptsite.evspsbl.json new file mode 100644 index 000000000..a18d3aef9 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.evspsbl.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.evspsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.evu.json b/data_descriptors/variables/apsubhrptsite.evu.json new file mode 100644 index 000000000..e0e018610 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.evu.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.evu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eddy Viscosity Coefficient for Momentum", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evu", + "positive": "", + "standard_name": "atmosphere_momentum_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.fco2antt.json b/data_descriptors/variables/apsubhrptsite.fco2antt.json new file mode 100644 index 000000000..ff37e63d1 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.fco2antt.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.fco2antt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2antt", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.fco2fos.json b/data_descriptors/variables/apsubhrptsite.fco2fos.json new file mode 100644 index 000000000..a720a9dd9 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.fco2fos.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.fco2fos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2fos", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.fco2nat.json b/data_descriptors/variables/apsubhrptsite.fco2nat.json new file mode 100644 index 000000000..b9379e4c4 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.fco2nat.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.fco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2nat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.hfls.json b/data_descriptors/variables/apsubhrptsite.hfls.json new file mode 100644 index 000000000..34cfa1c94 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.hfls.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.hfss.json b/data_descriptors/variables/apsubhrptsite.hfss.json new file mode 100644 index 000000000..e000697c7 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.hfss.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.hur.json b/data_descriptors/variables/apsubhrptsite.hur.json new file mode 100644 index 000000000..4e9289ef2 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.hur.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.hurs.json b/data_descriptors/variables/apsubhrptsite.hurs.json new file mode 100644 index 000000000..1b30ba9f6 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.hurs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.hus.json b/data_descriptors/variables/apsubhrptsite.hus.json new file mode 100644 index 000000000..7ba5c0ac6 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.hus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.huss.json b/data_descriptors/variables/apsubhrptsite.huss.json new file mode 100644 index 000000000..86a78ae65 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.huss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.mc.json b/data_descriptors/variables/apsubhrptsite.mc.json new file mode 100644 index 000000000..a048d1490 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.mc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.mc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.pfull.json b/data_descriptors/variables/apsubhrptsite.pfull.json new file mode 100644 index 000000000..208f32203 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.pfull.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.phalf.json b/data_descriptors/variables/apsubhrptsite.phalf.json new file mode 100644 index 000000000..d38954f09 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.phalf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.pr.json b/data_descriptors/variables/apsubhrptsite.pr.json new file mode 100644 index 000000000..28e43ccb1 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.pr.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.prc.json b/data_descriptors/variables/apsubhrptsite.prc.json new file mode 100644 index 000000000..0d6e57d30 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.prc.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.prsn.json b/data_descriptors/variables/apsubhrptsite.prsn.json new file mode 100644 index 000000000..3228917b7 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.prsn.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.prw.json b/data_descriptors/variables/apsubhrptsite.prw.json new file mode 100644 index 000000000..e00ba90d8 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.prw.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.ps.json b/data_descriptors/variables/apsubhrptsite.ps.json new file mode 100644 index 000000000..45bad9c13 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.ps.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.psl.json b/data_descriptors/variables/apsubhrptsite.psl.json new file mode 100644 index 000000000..f5b3d6b7a --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.psl.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.reffclic.json b/data_descriptors/variables/apsubhrptsite.reffclic.json new file mode 100644 index 000000000..5a6c35da3 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.reffclic.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.reffclic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.reffclis.json b/data_descriptors/variables/apsubhrptsite.reffclis.json new file mode 100644 index 000000000..4ffdbfb7a --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.reffclis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.reffclis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.reffclwc.json b/data_descriptors/variables/apsubhrptsite.reffclwc.json new file mode 100644 index 000000000..bb6d136bd --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.reffclwc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.reffclwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.reffclws.json b/data_descriptors/variables/apsubhrptsite.reffclws.json new file mode 100644 index 000000000..4baab938b --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.reffclws.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.reffclws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rld.json b/data_descriptors/variables/apsubhrptsite.rld.json new file mode 100644 index 000000000..5e903eb16 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rld.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rld", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rldcs.json b/data_descriptors/variables/apsubhrptsite.rldcs.json new file mode 100644 index 000000000..0abc5d98a --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rldcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rldcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rlds.json b/data_descriptors/variables/apsubhrptsite.rlds.json new file mode 100644 index 000000000..e20746830 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rlds.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rldscs.json b/data_descriptors/variables/apsubhrptsite.rldscs.json new file mode 100644 index 000000000..14fdd2412 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rldscs.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rlu.json b/data_descriptors/variables/apsubhrptsite.rlu.json new file mode 100644 index 000000000..24763e83b --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rlu.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rlu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rlucs.json b/data_descriptors/variables/apsubhrptsite.rlucs.json new file mode 100644 index 000000000..b116d2878 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rlucs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rlucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rlus.json b/data_descriptors/variables/apsubhrptsite.rlus.json new file mode 100644 index 000000000..505497379 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rlus.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rlut.json b/data_descriptors/variables/apsubhrptsite.rlut.json new file mode 100644 index 000000000..e9153bddb --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rlut.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rlutcs.json b/data_descriptors/variables/apsubhrptsite.rlutcs.json new file mode 100644 index 000000000..7af9dec88 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rlutcs.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsd.json b/data_descriptors/variables/apsubhrptsite.rsd.json new file mode 100644 index 000000000..1a8253c96 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsdcs.json b/data_descriptors/variables/apsubhrptsite.rsdcs.json new file mode 100644 index 000000000..64ae77de4 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsdcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsdcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsds.json b/data_descriptors/variables/apsubhrptsite.rsds.json new file mode 100644 index 000000000..83b8cb613 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsds.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsdscs.json b/data_descriptors/variables/apsubhrptsite.rsdscs.json new file mode 100644 index 000000000..36dbf56b4 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsdscs.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsdt.json b/data_descriptors/variables/apsubhrptsite.rsdt.json new file mode 100644 index 000000000..a7974a904 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsdt.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsu.json b/data_descriptors/variables/apsubhrptsite.rsu.json new file mode 100644 index 000000000..919f99384 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsu.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsucs.json b/data_descriptors/variables/apsubhrptsite.rsucs.json new file mode 100644 index 000000000..0ec9aab5a --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsucs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsus.json b/data_descriptors/variables/apsubhrptsite.rsus.json new file mode 100644 index 000000000..a57ec7455 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsus.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsuscs.json b/data_descriptors/variables/apsubhrptsite.rsuscs.json new file mode 100644 index 000000000..61d433cc0 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsuscs.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsut.json b/data_descriptors/variables/apsubhrptsite.rsut.json new file mode 100644 index 000000000..abe20eb22 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsut.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rsutcs.json b/data_descriptors/variables/apsubhrptsite.rsutcs.json new file mode 100644 index 000000000..a1a209115 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rsutcs.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.rtmt.json b/data_descriptors/variables/apsubhrptsite.rtmt.json new file mode 100644 index 000000000..a0cf4b5f3 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.rtmt.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.rtmt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.sci.json b/data_descriptors/variables/apsubhrptsite.sci.json new file mode 100644 index 000000000..f9b9246e9 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.sci.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.sci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.sfcwind.json b/data_descriptors/variables/apsubhrptsite.sfcwind.json new file mode 100644 index 000000000..d064081f0 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.sfcwind.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.ta.json b/data_descriptors/variables/apsubhrptsite.ta.json new file mode 100644 index 000000000..9395ae004 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.ta.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air Temperature", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tas.json b/data_descriptors/variables/apsubhrptsite.tas.json new file mode 100644 index 000000000..a915d531d --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tas.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tauu.json b/data_descriptors/variables/apsubhrptsite.tauu.json new file mode 100644 index 000000000..19c967ab3 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tauu.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tauu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tauv.json b/data_descriptors/variables/apsubhrptsite.tauv.json new file mode 100644 index 000000000..9603ca88d --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tauv.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tauv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnhus.json b/data_descriptors/variables/apsubhrptsite.tnhus.json new file mode 100644 index 000000000..71aa4060f --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnhus.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnhus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnhusa.json b/data_descriptors/variables/apsubhrptsite.tnhusa.json new file mode 100644 index 000000000..cbf579d16 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnhusa.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnhusa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity due to Advection", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusa", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_advection", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnhusc.json b/data_descriptors/variables/apsubhrptsite.tnhusc.json new file mode 100644 index 000000000..68b598255 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnhusc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnhusc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusc", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_convection", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnhusd.json b/data_descriptors/variables/apsubhrptsite.tnhusd.json new file mode 100644 index 000000000..5a537b27d --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnhusd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnhusd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusd", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_diffusion", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnhusmp.json b/data_descriptors/variables/apsubhrptsite.tnhusmp.json new file mode 100644 index 000000000..13ceebc0c --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnhusmp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnhusmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusmp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_model_physics", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnhuspbl.json b/data_descriptors/variables/apsubhrptsite.tnhuspbl.json new file mode 100644 index 000000000..2a5e4aa5b --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnhuspbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnhuspbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhuspbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnhusscp.json b/data_descriptors/variables/apsubhrptsite.tnhusscp.json new file mode 100644 index 000000000..18eaa613c --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnhusscp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnhusscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnhusscpbl.json b/data_descriptors/variables/apsubhrptsite.tnhusscpbl.json new file mode 100644 index 000000000..f48e95ef6 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnhusscpbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnhusscpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscpbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnt.json b/data_descriptors/variables/apsubhrptsite.tnt.json new file mode 100644 index 000000000..6c8a41ead --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tnta.json b/data_descriptors/variables/apsubhrptsite.tnta.json new file mode 100644 index 000000000..e7f914a62 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tnta.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tnta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Advection", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnta", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_advection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntc.json b/data_descriptors/variables/apsubhrptsite.tntc.json new file mode 100644 index 000000000..dddffc4ce --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntd.json b/data_descriptors/variables/apsubhrptsite.tntd.json new file mode 100644 index 000000000..ce9586ccc --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntd", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diffusion", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntmp.json b/data_descriptors/variables/apsubhrptsite.tntmp.json new file mode 100644 index 000000000..8b86155a0 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntmp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntpbl.json b/data_descriptors/variables/apsubhrptsite.tntpbl.json new file mode 100644 index 000000000..cb89fdfa4 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntpbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntr.json b/data_descriptors/variables/apsubhrptsite.tntr.json new file mode 100644 index 000000000..4f6b074ba --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntrlcs.json b/data_descriptors/variables/apsubhrptsite.tntrlcs.json new file mode 100644 index 000000000..10a104f20 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntrlcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntrlcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntrscs.json b/data_descriptors/variables/apsubhrptsite.tntrscs.json new file mode 100644 index 000000000..0edf9ef12 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntrscs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntrscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntscp.json b/data_descriptors/variables/apsubhrptsite.tntscp.json new file mode 100644 index 000000000..111bb7265 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntscp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.tntscpbl.json b/data_descriptors/variables/apsubhrptsite.tntscpbl.json new file mode 100644 index 000000000..48dea309a --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.tntscpbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.tntscpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.ts.json b/data_descriptors/variables/apsubhrptsite.ts.json new file mode 100644 index 000000000..3a21c7e16 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.ts.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.ua.json b/data_descriptors/variables/apsubhrptsite.ua.json new file mode 100644 index 000000000..5ddae05d0 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.ua.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.uas.json b/data_descriptors/variables/apsubhrptsite.uas.json new file mode 100644 index 000000000..e03f5f587 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.uas.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.va.json b/data_descriptors/variables/apsubhrptsite.va.json new file mode 100644 index 000000000..d5bdd22ad --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.va.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.vas.json b/data_descriptors/variables/apsubhrptsite.vas.json new file mode 100644 index 000000000..3aab0f861 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.vas.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.wap.json b/data_descriptors/variables/apsubhrptsite.wap.json new file mode 100644 index 000000000..2987ae6a0 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.wap.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/apsubhrptsite.zg.json b/data_descriptors/variables/apsubhrptsite.zg.json new file mode 100644 index 000000000..489f661a9 --- /dev/null +++ b/data_descriptors/variables/apsubhrptsite.zg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "apsubhrptsite.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giafx.areacellg.json b/data_descriptors/variables/giafx.areacellg.json new file mode 100644 index 000000000..230fae6fd --- /dev/null +++ b/data_descriptors/variables/giafx.areacellg.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "giafx.areacellg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giafx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Area of the target grid (not the interpolated area of the source grid).", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ice Sheet Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellg", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giafx.hfgeoubed.json b/data_descriptors/variables/giafx.hfgeoubed.json new file mode 100644 index 000000000..40a970276 --- /dev/null +++ b/data_descriptors/variables/giafx.hfgeoubed.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "giafx.hfgeoubed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giafx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giafx.lithk.json b/data_descriptors/variables/giafx.lithk.json new file mode 100644 index 000000000..0afec0b7d --- /dev/null +++ b/data_descriptors/variables/giafx.lithk.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "giafx.lithk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giafx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giafx.topg.json b/data_descriptors/variables/giafx.topg.json new file mode 100644 index 000000000..f2ace8534 --- /dev/null +++ b/data_descriptors/variables/giafx.topg.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "giafx.topg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giafx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.acabf.json b/data_descriptors/variables/giamon.acabf.json new file mode 100644 index 000000000..779a1d589 --- /dev/null +++ b/data_descriptors/variables/giamon.acabf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.acabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.hfls.json b/data_descriptors/variables/giamon.hfls.json new file mode 100644 index 000000000..dac7c403f --- /dev/null +++ b/data_descriptors/variables/giamon.hfls.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.hfss.json b/data_descriptors/variables/giamon.hfss.json new file mode 100644 index 000000000..51eae16eb --- /dev/null +++ b/data_descriptors/variables/giamon.hfss.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.icem.json b/data_descriptors/variables/giamon.icem.json new file mode 100644 index 000000000..d66a03d3c --- /dev/null +++ b/data_descriptors/variables/giamon.icem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.icem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icem", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.libmassbffl.json b/data_descriptors/variables/giamon.libmassbffl.json new file mode 100644 index 000000000..347ebc18d --- /dev/null +++ b/data_descriptors/variables/giamon.libmassbffl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.libmassbffl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.libmassbfgr.json b/data_descriptors/variables/giamon.libmassbfgr.json new file mode 100644 index 000000000..4943702e2 --- /dev/null +++ b/data_descriptors/variables/giamon.libmassbfgr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.libmassbfgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.licalvf.json b/data_descriptors/variables/giamon.licalvf.json new file mode 100644 index 000000000..8cc764083 --- /dev/null +++ b/data_descriptors/variables/giamon.licalvf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.licalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.lifmassbf.json b/data_descriptors/variables/giamon.lifmassbf.json new file mode 100644 index 000000000..fac7e6478 --- /dev/null +++ b/data_descriptors/variables/giamon.lifmassbf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.lifmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.litempbotfl.json b/data_descriptors/variables/giamon.litempbotfl.json new file mode 100644 index 000000000..bb4c27df2 --- /dev/null +++ b/data_descriptors/variables/giamon.litempbotfl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.litempbotfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.litempbotgr.json b/data_descriptors/variables/giamon.litempbotgr.json new file mode 100644 index 000000000..2112b3b26 --- /dev/null +++ b/data_descriptors/variables/giamon.litempbotgr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.litempbotgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.litemptop.json b/data_descriptors/variables/giamon.litemptop.json new file mode 100644 index 000000000..d83935283 --- /dev/null +++ b/data_descriptors/variables/giamon.litemptop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.litemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.mrroli.json b/data_descriptors/variables/giamon.mrroli.json new file mode 100644 index 000000000..34058f887 --- /dev/null +++ b/data_descriptors/variables/giamon.mrroli.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.mrroli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Runoff Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLi", + "positive": "", + "standard_name": "land_ice_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.orog.json b/data_descriptors/variables/giamon.orog.json new file mode 100644 index 000000000..8126ecde3 --- /dev/null +++ b/data_descriptors/variables/giamon.orog.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.prra.json b/data_descriptors/variables/giamon.prra.json new file mode 100644 index 000000000..1f5561377 --- /dev/null +++ b/data_descriptors/variables/giamon.prra.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux over Land Ice", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.prsn.json b/data_descriptors/variables/giamon.prsn.json new file mode 100644 index 000000000..b6d911e75 --- /dev/null +++ b/data_descriptors/variables/giamon.prsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.rlds.json b/data_descriptors/variables/giamon.rlds.json new file mode 100644 index 000000000..a2f000482 --- /dev/null +++ b/data_descriptors/variables/giamon.rlds.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.rlus.json b/data_descriptors/variables/giamon.rlus.json new file mode 100644 index 000000000..e31f15576 --- /dev/null +++ b/data_descriptors/variables/giamon.rlus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.rsds.json b/data_descriptors/variables/giamon.rsds.json new file mode 100644 index 000000000..aacddde2a --- /dev/null +++ b/data_descriptors/variables/giamon.rsds.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.rsus.json b/data_descriptors/variables/giamon.rsus.json new file mode 100644 index 000000000..588bfdfa7 --- /dev/null +++ b/data_descriptors/variables/giamon.rsus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.sbl.json b/data_descriptors/variables/giamon.sbl.json new file mode 100644 index 000000000..a4a04abb5 --- /dev/null +++ b/data_descriptors/variables/giamon.sbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.snc.json b/data_descriptors/variables/giamon.snc.json new file mode 100644 index 000000000..f8dcdc04b --- /dev/null +++ b/data_descriptors/variables/giamon.snc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.snicefreez.json b/data_descriptors/variables/giamon.snicefreez.json new file mode 100644 index 000000000..68e1b4a93 --- /dev/null +++ b/data_descriptors/variables/giamon.snicefreez.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.snicefreez", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreez", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.snicem.json b/data_descriptors/variables/giamon.snicem.json new file mode 100644 index 000000000..633bae4b7 --- /dev/null +++ b/data_descriptors/variables/giamon.snicem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.snicem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicem", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.snm.json b/data_descriptors/variables/giamon.snm.json new file mode 100644 index 000000000..353412939 --- /dev/null +++ b/data_descriptors/variables/giamon.snm.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.snm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.tas.json b/data_descriptors/variables/giamon.tas.json new file mode 100644 index 000000000..7581d78a2 --- /dev/null +++ b/data_descriptors/variables/giamon.tas.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giamon.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.ts.json b/data_descriptors/variables/giamon.ts.json new file mode 100644 index 000000000..04b255732 --- /dev/null +++ b/data_descriptors/variables/giamon.ts.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giamon.tsn.json b/data_descriptors/variables/giamon.tsn.json new file mode 100644 index 000000000..9e9f310e9 --- /dev/null +++ b/data_descriptors/variables/giamon.tsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "giamon.tsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.acabf.json b/data_descriptors/variables/giayr.acabf.json new file mode 100644 index 000000000..9c2bb7073 --- /dev/null +++ b/data_descriptors/variables/giayr.acabf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.acabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.hfgeoubed.json b/data_descriptors/variables/giayr.hfgeoubed.json new file mode 100644 index 000000000..85c1e33d4 --- /dev/null +++ b/data_descriptors/variables/giayr.hfgeoubed.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.hfgeoubed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.iareafl.json b/data_descriptors/variables/giayr.iareafl.json new file mode 100644 index 000000000..a104d21a1 --- /dev/null +++ b/data_descriptors/variables/giayr.iareafl.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "giayr.iareafl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Floating Ice Shelves", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareafl", + "positive": "", + "standard_name": "floating_ice_shelf_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.iareagr.json b/data_descriptors/variables/giayr.iareagr.json new file mode 100644 index 000000000..599ceec58 --- /dev/null +++ b/data_descriptors/variables/giayr.iareagr.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "giayr.iareagr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareagr", + "positive": "", + "standard_name": "grounded_ice_sheet_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.libmassbffl.json b/data_descriptors/variables/giayr.libmassbffl.json new file mode 100644 index 000000000..fcff76726 --- /dev/null +++ b/data_descriptors/variables/giayr.libmassbffl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.libmassbffl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.libmassbfgr.json b/data_descriptors/variables/giayr.libmassbfgr.json new file mode 100644 index 000000000..70f808005 --- /dev/null +++ b/data_descriptors/variables/giayr.libmassbfgr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.libmassbfgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.licalvf.json b/data_descriptors/variables/giayr.licalvf.json new file mode 100644 index 000000000..a3af78ddd --- /dev/null +++ b/data_descriptors/variables/giayr.licalvf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.licalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.lifmassbf.json b/data_descriptors/variables/giayr.lifmassbf.json new file mode 100644 index 000000000..dd77b3494 --- /dev/null +++ b/data_descriptors/variables/giayr.lifmassbf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.lifmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.lim.json b/data_descriptors/variables/giayr.lim.json new file mode 100644 index 000000000..450eec4e0 --- /dev/null +++ b/data_descriptors/variables/giayr.lim.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "giayr.lim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The ice sheet mass is computed as the volume times density", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lim", + "positive": "", + "standard_name": "land_ice_mass", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.limnsw.json b/data_descriptors/variables/giayr.limnsw.json new file mode 100644 index 000000000..e80abf9c6 --- /dev/null +++ b/data_descriptors/variables/giayr.limnsw.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "giayr.limnsw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass That Does not Displace Sea Water", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnsw", + "positive": "", + "standard_name": "land_ice_mass_not_displacing_sea_water", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.litempbotfl.json b/data_descriptors/variables/giayr.litempbotfl.json new file mode 100644 index 000000000..7246e9dbf --- /dev/null +++ b/data_descriptors/variables/giayr.litempbotfl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.litempbotfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.litempbotgr.json b/data_descriptors/variables/giayr.litempbotgr.json new file mode 100644 index 000000000..3a4f21852 --- /dev/null +++ b/data_descriptors/variables/giayr.litempbotgr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.litempbotgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.litemptop.json b/data_descriptors/variables/giayr.litemptop.json new file mode 100644 index 000000000..71d5e83b4 --- /dev/null +++ b/data_descriptors/variables/giayr.litemptop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.litemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.lithk.json b/data_descriptors/variables/giayr.lithk.json new file mode 100644 index 000000000..9865917f0 --- /dev/null +++ b/data_descriptors/variables/giayr.lithk.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.lithk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.modelcellareai.json b/data_descriptors/variables/giayr.modelcellareai.json new file mode 100644 index 000000000..c5295fd98 --- /dev/null +++ b/data_descriptors/variables/giayr.modelcellareai.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.modelcellareai", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Horizontal area of ice-sheet grid cells", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "The Cell Area of the Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "modelCellAreai", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.orog.json b/data_descriptors/variables/giayr.orog.json new file mode 100644 index 000000000..cb863c16b --- /dev/null +++ b/data_descriptors/variables/giayr.orog.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.sftflf.json b/data_descriptors/variables/giayr.sftflf.json new file mode 100644 index 000000000..d99ee0473 --- /dev/null +++ b/data_descriptors/variables/giayr.sftflf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.sftflf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.sftgif.json b/data_descriptors/variables/giayr.sftgif.json new file mode 100644 index 000000000..57ad3f8ac --- /dev/null +++ b/data_descriptors/variables/giayr.sftgif.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.sftgif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.sftgrf.json b/data_descriptors/variables/giayr.sftgrf.json new file mode 100644 index 000000000..1f6b24b00 --- /dev/null +++ b/data_descriptors/variables/giayr.sftgrf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.sftgrf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.snc.json b/data_descriptors/variables/giayr.snc.json new file mode 100644 index 000000000..7354e0043 --- /dev/null +++ b/data_descriptors/variables/giayr.snc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.strbasemag.json b/data_descriptors/variables/giayr.strbasemag.json new file mode 100644 index 000000000..66067cdd0 --- /dev/null +++ b/data_descriptors/variables/giayr.strbasemag.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.strbasemag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Magnitude of basal drag at land ice base", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Basal Drag", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "strbasemag", + "positive": "", + "standard_name": "land_ice_basal_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.tendacabf.json b/data_descriptors/variables/giayr.tendacabf.json new file mode 100644 index 000000000..e85268e65 --- /dev/null +++ b/data_descriptors/variables/giayr.tendacabf.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "giayr.tendacabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendacabf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.tendlibmassbf.json b/data_descriptors/variables/giayr.tendlibmassbf.json new file mode 100644 index 000000000..27cdf9097 --- /dev/null +++ b/data_descriptors/variables/giayr.tendlibmassbf.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "giayr.tendlibmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Basal Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlibmassbf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.tendlicalvf.json b/data_descriptors/variables/giayr.tendlicalvf.json new file mode 100644 index 000000000..6f6cf92bb --- /dev/null +++ b/data_descriptors/variables/giayr.tendlicalvf.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "giayr.tendlicalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total calving flux over land ice is a spatial integration of the calving flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlicalvf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_calving", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.topg.json b/data_descriptors/variables/giayr.topg.json new file mode 100644 index 000000000..013d38b7b --- /dev/null +++ b/data_descriptors/variables/giayr.topg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.topg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.xvelbase.json b/data_descriptors/variables/giayr.xvelbase.json new file mode 100644 index 000000000..3b3648859 --- /dev/null +++ b/data_descriptors/variables/giayr.xvelbase.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.xvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelbase", + "positive": "", + "standard_name": "land_ice_basal_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.xvelmean.json b/data_descriptors/variables/giayr.xvelmean.json new file mode 100644 index 000000000..69bcc71a2 --- /dev/null +++ b/data_descriptors/variables/giayr.xvelmean.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.xvelmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.xvelsurf.json b/data_descriptors/variables/giayr.xvelsurf.json new file mode 100644 index 000000000..ab52c9c6f --- /dev/null +++ b/data_descriptors/variables/giayr.xvelsurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.xvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelsurf", + "positive": "", + "standard_name": "land_ice_surface_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.yvelbase.json b/data_descriptors/variables/giayr.yvelbase.json new file mode 100644 index 000000000..f3393addb --- /dev/null +++ b/data_descriptors/variables/giayr.yvelbase.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.yvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelbase", + "positive": "", + "standard_name": "land_ice_basal_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.yvelmean.json b/data_descriptors/variables/giayr.yvelmean.json new file mode 100644 index 000000000..d9ba08000 --- /dev/null +++ b/data_descriptors/variables/giayr.yvelmean.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.yvelmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.yvelsurf.json b/data_descriptors/variables/giayr.yvelsurf.json new file mode 100644 index 000000000..4adaeeaf6 --- /dev/null +++ b/data_descriptors/variables/giayr.yvelsurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.yvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelsurf", + "positive": "", + "standard_name": "land_ice_surface_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.zvelbase.json b/data_descriptors/variables/giayr.zvelbase.json new file mode 100644 index 000000000..dd924bcee --- /dev/null +++ b/data_descriptors/variables/giayr.zvelbase.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.zvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelbase", + "positive": "", + "standard_name": "land_ice_basal_upward_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/giayr.zvelsurf.json b/data_descriptors/variables/giayr.zvelsurf.json new file mode 100644 index 000000000..24610fc3d --- /dev/null +++ b/data_descriptors/variables/giayr.zvelsurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "giayr.zvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelsurf", + "positive": "", + "standard_name": "land_ice_surface_upward_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigfx.areacellg.json b/data_descriptors/variables/gigfx.areacellg.json new file mode 100644 index 000000000..8c9a9f8b1 --- /dev/null +++ b/data_descriptors/variables/gigfx.areacellg.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "gigfx.areacellg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Area of the target grid (not the interpolated area of the source grid).", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ice Sheet Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellg", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigfx.hfgeoubed.json b/data_descriptors/variables/gigfx.hfgeoubed.json new file mode 100644 index 000000000..df1d4ce83 --- /dev/null +++ b/data_descriptors/variables/gigfx.hfgeoubed.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "gigfx.hfgeoubed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigfx.lithk.json b/data_descriptors/variables/gigfx.lithk.json new file mode 100644 index 000000000..932f83a37 --- /dev/null +++ b/data_descriptors/variables/gigfx.lithk.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "gigfx.lithk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigfx.topg.json b/data_descriptors/variables/gigfx.topg.json new file mode 100644 index 000000000..4d2ffa088 --- /dev/null +++ b/data_descriptors/variables/gigfx.topg.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "gigfx.topg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.acabf.json b/data_descriptors/variables/gigmon.acabf.json new file mode 100644 index 000000000..74be9ed8e --- /dev/null +++ b/data_descriptors/variables/gigmon.acabf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.acabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.hfls.json b/data_descriptors/variables/gigmon.hfls.json new file mode 100644 index 000000000..3f5863ca0 --- /dev/null +++ b/data_descriptors/variables/gigmon.hfls.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.hfss.json b/data_descriptors/variables/gigmon.hfss.json new file mode 100644 index 000000000..c57de7746 --- /dev/null +++ b/data_descriptors/variables/gigmon.hfss.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.icem.json b/data_descriptors/variables/gigmon.icem.json new file mode 100644 index 000000000..ed06d2c2a --- /dev/null +++ b/data_descriptors/variables/gigmon.icem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.icem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icem", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.libmassbffl.json b/data_descriptors/variables/gigmon.libmassbffl.json new file mode 100644 index 000000000..38c1acde6 --- /dev/null +++ b/data_descriptors/variables/gigmon.libmassbffl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.libmassbffl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.libmassbfgr.json b/data_descriptors/variables/gigmon.libmassbfgr.json new file mode 100644 index 000000000..820195061 --- /dev/null +++ b/data_descriptors/variables/gigmon.libmassbfgr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.libmassbfgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.licalvf.json b/data_descriptors/variables/gigmon.licalvf.json new file mode 100644 index 000000000..3941c8c5e --- /dev/null +++ b/data_descriptors/variables/gigmon.licalvf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.licalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.lifmassbf.json b/data_descriptors/variables/gigmon.lifmassbf.json new file mode 100644 index 000000000..85e416f3d --- /dev/null +++ b/data_descriptors/variables/gigmon.lifmassbf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.lifmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.litempbotfl.json b/data_descriptors/variables/gigmon.litempbotfl.json new file mode 100644 index 000000000..6625dc5cd --- /dev/null +++ b/data_descriptors/variables/gigmon.litempbotfl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.litempbotfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.litempbotgr.json b/data_descriptors/variables/gigmon.litempbotgr.json new file mode 100644 index 000000000..e85e551bb --- /dev/null +++ b/data_descriptors/variables/gigmon.litempbotgr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.litempbotgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.litemptop.json b/data_descriptors/variables/gigmon.litemptop.json new file mode 100644 index 000000000..46674904c --- /dev/null +++ b/data_descriptors/variables/gigmon.litemptop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.litemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.mrroli.json b/data_descriptors/variables/gigmon.mrroli.json new file mode 100644 index 000000000..581d1af05 --- /dev/null +++ b/data_descriptors/variables/gigmon.mrroli.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.mrroli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Runoff Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLi", + "positive": "", + "standard_name": "land_ice_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.orog.json b/data_descriptors/variables/gigmon.orog.json new file mode 100644 index 000000000..a715fb17c --- /dev/null +++ b/data_descriptors/variables/gigmon.orog.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.prra.json b/data_descriptors/variables/gigmon.prra.json new file mode 100644 index 000000000..3deaefca7 --- /dev/null +++ b/data_descriptors/variables/gigmon.prra.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux over Land Ice", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.prsn.json b/data_descriptors/variables/gigmon.prsn.json new file mode 100644 index 000000000..2e2118a34 --- /dev/null +++ b/data_descriptors/variables/gigmon.prsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.rlds.json b/data_descriptors/variables/gigmon.rlds.json new file mode 100644 index 000000000..a6e0e2937 --- /dev/null +++ b/data_descriptors/variables/gigmon.rlds.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.rlus.json b/data_descriptors/variables/gigmon.rlus.json new file mode 100644 index 000000000..be65403e5 --- /dev/null +++ b/data_descriptors/variables/gigmon.rlus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.rsds.json b/data_descriptors/variables/gigmon.rsds.json new file mode 100644 index 000000000..059d53b81 --- /dev/null +++ b/data_descriptors/variables/gigmon.rsds.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.rsus.json b/data_descriptors/variables/gigmon.rsus.json new file mode 100644 index 000000000..8f73feac8 --- /dev/null +++ b/data_descriptors/variables/gigmon.rsus.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.sbl.json b/data_descriptors/variables/gigmon.sbl.json new file mode 100644 index 000000000..62a85b240 --- /dev/null +++ b/data_descriptors/variables/gigmon.sbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.snc.json b/data_descriptors/variables/gigmon.snc.json new file mode 100644 index 000000000..0f58af48f --- /dev/null +++ b/data_descriptors/variables/gigmon.snc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.snicefreez.json b/data_descriptors/variables/gigmon.snicefreez.json new file mode 100644 index 000000000..4375b01d0 --- /dev/null +++ b/data_descriptors/variables/gigmon.snicefreez.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.snicefreez", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreez", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.snicem.json b/data_descriptors/variables/gigmon.snicem.json new file mode 100644 index 000000000..2cdfbcf80 --- /dev/null +++ b/data_descriptors/variables/gigmon.snicem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.snicem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicem", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.snm.json b/data_descriptors/variables/gigmon.snm.json new file mode 100644 index 000000000..9e0397bab --- /dev/null +++ b/data_descriptors/variables/gigmon.snm.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.snm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.tas.json b/data_descriptors/variables/gigmon.tas.json new file mode 100644 index 000000000..c6c6b8365 --- /dev/null +++ b/data_descriptors/variables/gigmon.tas.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigmon.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.ts.json b/data_descriptors/variables/gigmon.ts.json new file mode 100644 index 000000000..c6bf75b8b --- /dev/null +++ b/data_descriptors/variables/gigmon.ts.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigmon.tsn.json b/data_descriptors/variables/gigmon.tsn.json new file mode 100644 index 000000000..766fcc0e5 --- /dev/null +++ b/data_descriptors/variables/gigmon.tsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigmon.tsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.acabf.json b/data_descriptors/variables/gigyr.acabf.json new file mode 100644 index 000000000..9e1fe6e05 --- /dev/null +++ b/data_descriptors/variables/gigyr.acabf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.acabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.hfgeoubed.json b/data_descriptors/variables/gigyr.hfgeoubed.json new file mode 100644 index 000000000..a2ad8cf3d --- /dev/null +++ b/data_descriptors/variables/gigyr.hfgeoubed.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.hfgeoubed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.iareafl.json b/data_descriptors/variables/gigyr.iareafl.json new file mode 100644 index 000000000..ac89885d2 --- /dev/null +++ b/data_descriptors/variables/gigyr.iareafl.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "gigyr.iareafl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Floating Ice Shelves", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareafl", + "positive": "", + "standard_name": "floating_ice_shelf_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.iareagr.json b/data_descriptors/variables/gigyr.iareagr.json new file mode 100644 index 000000000..3e453a03a --- /dev/null +++ b/data_descriptors/variables/gigyr.iareagr.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "gigyr.iareagr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareagr", + "positive": "", + "standard_name": "grounded_ice_sheet_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.libmassbffl.json b/data_descriptors/variables/gigyr.libmassbffl.json new file mode 100644 index 000000000..f9f75c5a2 --- /dev/null +++ b/data_descriptors/variables/gigyr.libmassbffl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.libmassbffl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.libmassbfgr.json b/data_descriptors/variables/gigyr.libmassbfgr.json new file mode 100644 index 000000000..b1caef23e --- /dev/null +++ b/data_descriptors/variables/gigyr.libmassbfgr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.libmassbfgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.licalvf.json b/data_descriptors/variables/gigyr.licalvf.json new file mode 100644 index 000000000..5d6acff11 --- /dev/null +++ b/data_descriptors/variables/gigyr.licalvf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.licalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.lifmassbf.json b/data_descriptors/variables/gigyr.lifmassbf.json new file mode 100644 index 000000000..080846e7c --- /dev/null +++ b/data_descriptors/variables/gigyr.lifmassbf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.lifmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.lim.json b/data_descriptors/variables/gigyr.lim.json new file mode 100644 index 000000000..77f452935 --- /dev/null +++ b/data_descriptors/variables/gigyr.lim.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "gigyr.lim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The ice sheet mass is computed as the volume times density", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lim", + "positive": "", + "standard_name": "land_ice_mass", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.limnsw.json b/data_descriptors/variables/gigyr.limnsw.json new file mode 100644 index 000000000..a2d6236c5 --- /dev/null +++ b/data_descriptors/variables/gigyr.limnsw.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "gigyr.limnsw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass That Does not Displace Sea Water", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnsw", + "positive": "", + "standard_name": "land_ice_mass_not_displacing_sea_water", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.litempbotfl.json b/data_descriptors/variables/gigyr.litempbotfl.json new file mode 100644 index 000000000..0c4ad0068 --- /dev/null +++ b/data_descriptors/variables/gigyr.litempbotfl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.litempbotfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.litempbotgr.json b/data_descriptors/variables/gigyr.litempbotgr.json new file mode 100644 index 000000000..da050c1c7 --- /dev/null +++ b/data_descriptors/variables/gigyr.litempbotgr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.litempbotgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.litemptop.json b/data_descriptors/variables/gigyr.litemptop.json new file mode 100644 index 000000000..bfd6df985 --- /dev/null +++ b/data_descriptors/variables/gigyr.litemptop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.litemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.lithk.json b/data_descriptors/variables/gigyr.lithk.json new file mode 100644 index 000000000..e732d671b --- /dev/null +++ b/data_descriptors/variables/gigyr.lithk.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.lithk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.modelcellareai.json b/data_descriptors/variables/gigyr.modelcellareai.json new file mode 100644 index 000000000..cf1e9679c --- /dev/null +++ b/data_descriptors/variables/gigyr.modelcellareai.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.modelcellareai", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Horizontal area of ice-sheet grid cells", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "The Cell Area of the Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "modelCellAreai", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.orog.json b/data_descriptors/variables/gigyr.orog.json new file mode 100644 index 000000000..aac3857ef --- /dev/null +++ b/data_descriptors/variables/gigyr.orog.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.sftflf.json b/data_descriptors/variables/gigyr.sftflf.json new file mode 100644 index 000000000..c176d1a93 --- /dev/null +++ b/data_descriptors/variables/gigyr.sftflf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.sftflf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.sftgif.json b/data_descriptors/variables/gigyr.sftgif.json new file mode 100644 index 000000000..2c1376702 --- /dev/null +++ b/data_descriptors/variables/gigyr.sftgif.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.sftgif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.sftgrf.json b/data_descriptors/variables/gigyr.sftgrf.json new file mode 100644 index 000000000..a3e0ee850 --- /dev/null +++ b/data_descriptors/variables/gigyr.sftgrf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.sftgrf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.snc.json b/data_descriptors/variables/gigyr.snc.json new file mode 100644 index 000000000..573301c62 --- /dev/null +++ b/data_descriptors/variables/gigyr.snc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "gigyr.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.strbasemag.json b/data_descriptors/variables/gigyr.strbasemag.json new file mode 100644 index 000000000..27526f387 --- /dev/null +++ b/data_descriptors/variables/gigyr.strbasemag.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.strbasemag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Magnitude of basal drag at land ice base", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Basal Drag", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "strbasemag", + "positive": "", + "standard_name": "land_ice_basal_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.tendacabf.json b/data_descriptors/variables/gigyr.tendacabf.json new file mode 100644 index 000000000..b06cf652e --- /dev/null +++ b/data_descriptors/variables/gigyr.tendacabf.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "gigyr.tendacabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendacabf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.tendlibmassbf.json b/data_descriptors/variables/gigyr.tendlibmassbf.json new file mode 100644 index 000000000..486058ad1 --- /dev/null +++ b/data_descriptors/variables/gigyr.tendlibmassbf.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "gigyr.tendlibmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Basal Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlibmassbf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.tendlicalvf.json b/data_descriptors/variables/gigyr.tendlicalvf.json new file mode 100644 index 000000000..a5c18814e --- /dev/null +++ b/data_descriptors/variables/gigyr.tendlicalvf.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "gigyr.tendlicalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total calving flux over land ice is a spatial integration of the calving flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlicalvf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_calving", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.topg.json b/data_descriptors/variables/gigyr.topg.json new file mode 100644 index 000000000..c98650dc3 --- /dev/null +++ b/data_descriptors/variables/gigyr.topg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.topg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.xvelbase.json b/data_descriptors/variables/gigyr.xvelbase.json new file mode 100644 index 000000000..207dd8ba3 --- /dev/null +++ b/data_descriptors/variables/gigyr.xvelbase.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.xvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelbase", + "positive": "", + "standard_name": "land_ice_basal_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.xvelmean.json b/data_descriptors/variables/gigyr.xvelmean.json new file mode 100644 index 000000000..45a4e5bf8 --- /dev/null +++ b/data_descriptors/variables/gigyr.xvelmean.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.xvelmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.xvelsurf.json b/data_descriptors/variables/gigyr.xvelsurf.json new file mode 100644 index 000000000..f56e486c2 --- /dev/null +++ b/data_descriptors/variables/gigyr.xvelsurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.xvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelsurf", + "positive": "", + "standard_name": "land_ice_surface_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.yvelbase.json b/data_descriptors/variables/gigyr.yvelbase.json new file mode 100644 index 000000000..2958ade9a --- /dev/null +++ b/data_descriptors/variables/gigyr.yvelbase.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.yvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelbase", + "positive": "", + "standard_name": "land_ice_basal_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.yvelmean.json b/data_descriptors/variables/gigyr.yvelmean.json new file mode 100644 index 000000000..f44ce6ed5 --- /dev/null +++ b/data_descriptors/variables/gigyr.yvelmean.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.yvelmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.yvelsurf.json b/data_descriptors/variables/gigyr.yvelsurf.json new file mode 100644 index 000000000..40cc25cd5 --- /dev/null +++ b/data_descriptors/variables/gigyr.yvelsurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.yvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelsurf", + "positive": "", + "standard_name": "land_ice_surface_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.zvelbase.json b/data_descriptors/variables/gigyr.zvelbase.json new file mode 100644 index 000000000..781699370 --- /dev/null +++ b/data_descriptors/variables/gigyr.zvelbase.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.zvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelbase", + "positive": "", + "standard_name": "land_ice_basal_upward_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/gigyr.zvelsurf.json b/data_descriptors/variables/gigyr.zvelsurf.json new file mode 100644 index 000000000..f5664ba7e --- /dev/null +++ b/data_descriptors/variables/gigyr.zvelsurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "gigyr.zvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelsurf", + "positive": "", + "standard_name": "land_ice_surface_upward_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/graph.jsonld b/data_descriptors/variables/graph.jsonld new file mode 100644 index 000000000..7dee0e6ec --- /dev/null +++ b/data_descriptors/variables/graph.jsonld @@ -0,0 +1,72521 @@ +{ + "@context": { + "@base": "https://wcrp-cmip.github.io/MIP-variables/variables/", + "@vocab": "https://wcrp-cmip.github.io/MIP-variables/variables/", + "id": "@id", + "type": "@type", + "cf": "https://wcrp-cmip.github.io/CF/", + "cmip6plus": "https://wcrp-cmip.github.io/CMIP6Plus_CVs/", + "cmip7": "https://wcrp-cmip.github.io/CMIP7_CVs/", + "mip-variables": "https://wcrp-cmip.github.io/MIP-variables/", + "wcrp-universe": "https://wcrp-cmip.github.io/WCRP-UNIVERSE/", + "mip_tables": { + "@reverse": "https://wcrp-cmip.github.io/MIP-variables/tables/variable_entry", + "@context": "https://wcrp-cmip.github.io/MIP-variables/tables/_context_" + } +}, + "@graph": [ + { + "id": "acmon.flashrate", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "acmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: lightning_flash_rate (units to be interpreted as 'counts km-2 s-1)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lightning Flash Rate", + "modeling_realm": [ + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "flashrate", + "positive": "", + "standard_name": "frequency_of_lightning_flashes_per_unit_area", + "units": "km-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "acmonz.oxloss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "acmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "total chemical loss rate for o+o1d+o3", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Odd Oxygen (Ox) Loss Rate", + "modeling_realm": [ + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "oxloss", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_destruction", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "acmonz.oxprod", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "acmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "total production rate of o+o1d+o3 including o2 photolysis and all o3 producing reactions", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Odd Oxygen (Ox) Production Rate", + "modeling_realm": [ + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "oxprod", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_and_photolytic_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "acmonz.vmrox", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "acmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole Fraction of Ox", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of Odd Oxygen (O, O3 and O1D)", + "modeling_realm": [ + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vmrox", + "positive": "", + "standard_name": "mole_fraction_of_ox_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae1hr.sfno2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae1hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "NO2 Volume Mixing Ratio in Lowest Model Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfno2", + "positive": "", + "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae1hr.sfo3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae1hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "O3 Volume Mixing Ratio in Lowest Model Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfo3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae1hr.sfpm25", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae1hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction of atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 2.5 micrometers. To specify the relative humidity and temperature at which the particle size applies, provide scalar coordinate variables with the standard names of 'relative_humidity' and 'air_temperature'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "PM2.5 Mass Mixing Ratio in Lowest Model Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfpm25", + "positive": "", + "standard_name": "mass_fraction_of_pm2p5_ambient_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrpt.rsdscsaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsaf", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrpt.rsdscsafbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsafbnd", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrpt.rsuscsaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface Upwelling Clear-sky, Aerosol Free Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clean Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscsaf", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrpt.rsuscsafbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated in the absence of aerosols and clouds, following Ghan (ACP, 2013). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscsafbnd", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrpt.rsutcsaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Flux corresponding to rsutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsaf", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrptlev.rsdcsaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcsaf", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrptlev.rsdcsafbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky, Aerosol-Free, Shortwave Radiation in Bands", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcsafbnd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrptlev.rsucsaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucsaf", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae3hrptlev.rsucsafbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucsafbnd", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae6hr.bldep", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Boundary layer depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Boundary Layer Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bldep", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae6hrpt.zg500", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "geopotential height on the 500 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p500" + ], + "frequency": "6hrPt", + "long_name": "Geopotential Height at 500hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg500", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae6hrptlev.bs550aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Aerosol Backscatter at 550nm and 180 degrees, computed from extinction and lidar ratio", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1", + "lambda550nm" + ], + "frequency": "6hrPt", + "long_name": "Aerosol Backscatter Coefficient", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bs550aer", + "positive": "", + "standard_name": "volume_scattering_function_of_radiative_flux_in_air_due_to_ambient_aerosol_particles", + "units": "m-1 sr-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ae6hrptlev.ec550aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ae6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Aerosol volume extinction coefficient at 550nm wavelength.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1", + "lambda550nm" + ], + "frequency": "6hrPt", + "long_name": "Aerosol Extinction Coefficient", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ec550aer", + "positive": "", + "standard_name": "volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles", + "units": "m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.cod", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The optical thickness is the integral along the path of radiation of a volume scattering/absorption/attenuation coefficient. The radiative flux is reduced by a factor exp(-optical_thickness) on traversing the path. A coordinate variable of radiation_wavelength or radiation_frequency can be specified to indicate that the optical thickness applies at specific wavelengths or frequencies. The atmosphere optical thickness applies to radiation passing through the entire atmosphere. 'Cloud' means the component of extinction owing to the presence of liquid or ice water particles. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud Optical Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cod", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.maxpblz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "maximum boundary layer height during the day (add cell_methods attribute: 'time: maximum')", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Maximum PBL Height", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "maxpblz", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.minpblz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "minimum boundary layer height during the day (add cell_methods attribute: 'time: minimum')", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Minimum PBL Height", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "minpblz", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.od550aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "day", + "long_name": "Ambient Aerosol Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.sfo3max", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Daily Maximum O3 Volume Mixing Ratio in Lowest Model Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfo3max", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.toz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total ozone column calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Column Ozone", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "toz", + "positive": "", + "standard_name": "equivalent_thickness_at_stp_of_atmosphere_ozone_content", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.ua10", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind on the 10 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p10" + ], + "frequency": "day", + "long_name": "Eastward Wind at 10hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua10", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.zg10", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 10hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p10" + ], + "frequency": "day", + "long_name": "Geopotential Height at 10hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg10", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.zg100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 100 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p100" + ], + "frequency": "day", + "long_name": "Geopotential Height at 100hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg100", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aeday.zg500", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aeday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "geopotential height on the 500 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "frequency": "day", + "long_name": "Geopotential Height at 500hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg500", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.abs550aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Optical thickness of atmospheric aerosols at wavelength 550 nanometers.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Absorption Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "abs550aer", + "positive": "", + "standard_name": "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.bldep", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Boundary layer depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Boundary Layer Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bldep", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.ccn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: number_concentration_of_ambient_aerosol_in_air_at_liquid_water_cloud_top", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Condensation Nuclei Concentration at Liquid Cloud Top", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccn", + "positive": "", + "standard_name": "number_concentration_of_cloud_condensation_nuclei_at_stp_in_air", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.chepasoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "anthropogenic part of chepsoa", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Net Production of Anthropogenic Secondary Organic Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chepasoa", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.chepsoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "If model lumps secondary organic aerosol (SOA) emissions with primary organic aerosol (POA), then the sum of POA and SOA emissions is reported as OA emissions. Here, mass refers to the mass of primary organic matter, not mass of organic carbon alone.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Chemical Production of Dry Aerosol Secondary Organic Matter", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chepsoa", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.cltc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Convective Cloud Cover Percentage", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltc", + "positive": "", + "standard_name": "convective_cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.cod", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The optical thickness is the integral along the path of radiation of a volume scattering/absorption/attenuation coefficient. The radiative flux is reduced by a factor exp(-optical_thickness) on traversing the path. A coordinate variable of radiation_wavelength or radiation_frequency can be specified to indicate that the optical thickness applies at specific wavelengths or frequencies. The atmosphere optical thickness applies to radiation passing through the entire atmosphere. 'Cloud' means the component of extinction owing to the presence of liquid or ice water particles. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Optical Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cod", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.depdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fdry mass deposition rate of dust", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Deposition Rate of Dust", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "depdust", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.drybc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of Black Carbon Aerosol Mass", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drybc", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.drydust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of Dust", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drydust", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.drynh3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of NH3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drynh3", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ammonia_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.drynh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of NH4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drynh4", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_particles_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.drynoy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "NOy is the sum of all simulated oxidized nitrogen species out of NO, NO2, HNO3, HNO4, NO3 aerosol, NO3(radical), N2O5, PAN, other organic nitrates. Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of NOy", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drynoy", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_noy_expressed_as_nitrogen_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.dryo3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of O3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryo3", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ozone_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.dryoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of atmosphere mass content of organic dry aerosol due to dry deposition: This is the sum of dry deposition of primary organic aerosol (POA) and dry deposition of secondary organic aerosol (SOA). Here, mass refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Was called dry_pom in old ACCMIP Excel table. Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of Dry Aerosol Total Organic Matter", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryoa", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.dryso2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of SO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryso2", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.dryso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryso4", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.dryss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of Sea-Salt Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryss", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_dry_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emiaco", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Anthropogenic emission of CO.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Anthropogenic CO", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiaco", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emianox", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Store flux as Nitrogen. Anthropogenic fraction. NOx=NO+NO2, Includes agricultural waste burning but no other biomass burning. Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Anthropogenic NOx", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emianox", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emiaoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "anthropogenic part of emioa", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Anthropogenic Organic Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiaoa", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production_and_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emibc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Black Carbon Aerosol Mass", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emibc", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emibvoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field._If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Biogenic NMVOC", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emibvoc", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_biogenic_nmvoc_expressed_as_carbon_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of CO", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emico", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emidms", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of DMS", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emidms", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_dimethyl_sulfide_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emidust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Dust", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emidust", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emiisop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Isoprene", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiisop", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_isoprene_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.eminh3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of NH3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eminh3", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_ammonia_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.eminox", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "NOx=NO+NO2. Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of NOx", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eminox", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emioa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is the sum of total emission of primary organic aerosol (POA) and total production of secondary organic aerosol (SOA) (emipoa+chepsoa). Here, mass refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Integrate 3D chemical production and emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Primary Emission and Chemical Production of Dry Aerosol Organic Matter", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emioa", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production_and_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emiso2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of SO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiso2", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emiso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Direct primary emission does not include secondary sulfate production. Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Direct Emission Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiso4", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emiss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Sea-Salt Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiss", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.emivoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field. _If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of NMVOC", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emivoc", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nmvoc_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.lwp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total mass of liquid water in cloud per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Path", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwp", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_liquid_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.mmrno3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of nitrate aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "NO3 Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrno3", + "positive": "", + "standard_name": "mass_fraction_of_nitrate_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od440aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 440nm'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Optical Thickness at 440nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od440aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550aerh2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: atmosphere_optical_thickness_due_to_water_ambient_aerosol", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Aerosol Water Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aerh2o", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_water_in_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550bb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "total organic aerosol AOD due to biomass burning (excluding so4, nitrate BB components)", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Aerosol Optical Depth at 550nm Due to Biomass Burning", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550bb", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550bc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to black carbon aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Black Carbon Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550bc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_black_carbon_ambient_aerosol", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550csaer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols in clear skies if od550aer is for all-sky (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550csaer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550dust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Dust Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550lt1aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "od550 due to particles with wet diameter less than 1 um (ambient here means wetted). When models do not include explicit size information, it can be assumed that all anthropogenic aerosols and natural secondary aerosols have diameter less than 1 um.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Ambient Fine Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550lt1aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_pm1_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550no3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to nitrate aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Nitrate Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550no3", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_nitrate_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550oa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to organic aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Total Organic Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550oa", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550so4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Sulfate Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550so4", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550soa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total organic aerosol AOD due to secondary aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Particulate Organic Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550soa", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od550ss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to sea salt aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Sea-Salt Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550ss", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_sea_salt_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.od870aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 870nm'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Optical Depth at 870nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od870aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.pod0", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: sum", + "comment": "Accumulated stomatal ozone flux over the threshold of 0 mol m-2 s-1; Computation: Time Integral of (hourly above canopy ozone concentration * stomatal conductance * Rc/(Rb+Rc) )", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Phytotoxic Ozone Dose", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pod0", + "positive": "", + "standard_name": "integral_wrt_time_of_mole_stomatal_uptake_of_ozone", + "units": "mol m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.ptp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Tropopause Air Pressure", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ptp", + "positive": "", + "standard_name": "tropopause_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.reffclwtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius as seen from space over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere (TOA) each time sample when computing monthly mean. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud-Top Effective Droplet Radius", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwtop", + "positive": "", + "standard_name": "effective_radius_of_cloud_liquid_water_particles_at_liquid_water_cloud_top", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.rlutaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Flux corresponding to rlut resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Aerosol-Free Longwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutaf", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.rlutcsaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Flux corresponding to rlutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Longwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcsaf", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.rsutaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Flux corresponding to rsut resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutaf", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.rsutcsaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Flux corresponding to rsutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsaf", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.sedustci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass deposition rate of dust aerosol.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sedimentation Flux of Dust Mode Coarse Insoluble", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sedustCI", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_insoluble_dust_dry_aerosol_particles_due_to_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.tatp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Tropopause Air Temperature", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tatp", + "positive": "", + "standard_name": "tropopause_air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.tntrl27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of air temperature due to longwave radiative heating", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Longwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrl27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.tntrs27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of air temperature due to shortwave radiative heating", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Shortwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrs27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.toz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total ozone column calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Column Ozone", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "toz", + "positive": "", + "standard_name": "equivalent_thickness_at_stp_of_atmosphere_ozone_content", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.tropoz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tropospheric ozone column, should be consistent with definition of tropopause used to calculate the pressure of the tropopause (ptp). Calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Tropospheric Ozone Column", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tropoz", + "positive": "", + "standard_name": "equivalent_thickness_at_stp_of_atmosphere_ozone_content", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.ttop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "cloud_top refers to the top of the highest cloud. Air temperature is the bulk temperature of the air, not the surface (skin) temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature at Cloud Top", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ttop", + "positive": "", + "standard_name": "air_temperature_at_cloud_top", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetbc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface deposition rate of black carbon (dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of Black Carbon Aerosol Mass", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetbc", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface deposition rate of dust (dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of Dust", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetdust", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetnh3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface deposition rate of ammonia (NH3) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of NH3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetnh3", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ammonia_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetnh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface deposition rate of ammonium (NH4) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of NH4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetnh4", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_particles_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetnoy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "NOy is the sum of all simulated oxidized nitrogen species, out of NO, NO2, HNO3, HNO4, NO3 aerosol, NO3 (radical), N2O5, PAN, other organic nitrates.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of NOy Including Aerosol Nitrate", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetnoy", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_noy_expressed_as_nitrogen_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Deposition rate of organic matter in aerosols (measured by the dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of Dry Aerosol Total Organic Matter", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetoa", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetso2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Deposition rate of sulfur dioxide due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of SO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetso2", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Deposition rate of sulfate aerosols (measured by the dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetso4", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.wetss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Deposition rate of sea salt aerosols (measured by the dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of Sea-Salt Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetss", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_wet_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemon.ztp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Tropopause Altitude Above Geoid", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ztp", + "positive": "", + "standard_name": "tropopause_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.airmass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The mass of air in an atmospheric layer.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Mass Content of Air in Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "airmass", + "positive": "", + "standard_name": "atmosphere_mass_of_air_per_unit_area", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.aoanh", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fixed surface layer mixing ratio over 30o-50oN (0 ppbv), uniform fixed source (at all levels) everywhere else (source is unspecified but must be constant in space and time and documented). Note that the source could be 1yr/yr, so the tracer concentration provides mean age in years. For method using linearly increasing tracer include a method attribute: 'linearly increasing tracer'For method using uniform source (1yr/yr) include a method attribute: 'uniform source'", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Northern Hemisphere Tracer Lifetime", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aoanh", + "positive": "", + "standard_name": "tracer_lifetime", + "units": "yr", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.c2h2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "C2H2 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c2h2", + "positive": "", + "standard_name": "mole_fraction_of_ethyne_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.c2h6", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "C2H6 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c2h6", + "positive": "", + "standard_name": "mole_fraction_of_ethane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.c3h6", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "C3H6 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c3h6", + "positive": "", + "standard_name": "mole_fraction_of_propene_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.c3h8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "C3H8 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c3h8", + "positive": "", + "standard_name": "mole_fraction_of_propane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.cdnc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud Droplet Number Concentration in liquid water clouds.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Liquid Droplet Number Concentration", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cdnc", + "positive": "", + "standard_name": "number_concentration_of_cloud_liquid_water_particles_in_air", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.ch3coch3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction 'mole_fraction_of_X_in_Y', where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. Acetone is an organic molecule with the chemical formula CH3CH3CO. The IUPAC name for acetone is propan-2-one. Acetone is a member of the group of organic compounds known as ketones. There are standard names for the ketone group as well as for some of the individual species.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "CH3COCH3 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch3coch3", + "positive": "", + "standard_name": "mole_fraction_of_acetone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.ch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.cheaqpso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_aqueous_phase_net_chemical_production", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aqueous-Phase Production Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cheaqpso4", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_aqueous_phase_net_chemical_production", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.chegpso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_gas_phase_net_chemical_production", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Gas-Phase Production Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chegpso4", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_gaseous_phase_net_chemical_production", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.co", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "CO Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co", + "positive": "", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.dms", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Dimethyl Sulphide (DMS) Mole Fraction", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dms", + "positive": "", + "standard_name": "mole_fraction_of_dimethyl_sulfide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.ec550aer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Aerosol volume extinction coefficient at 550nm wavelength.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Aerosol Extinction Coefficient", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ec550aer", + "positive": "", + "standard_name": "volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles", + "units": "m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.emilnox", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate the NOx production for lightning over model layer. proposed name: tendency_of_atmosphere_mass_content_of_nox_from_lightning", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Layer-Integrated Lightning Production of NOx", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emilnox", + "positive": "", + "standard_name": "tendency_of_atmosphere_moles_of_nox_expressed_as_nitrogen", + "units": "mol s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.h2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all phases of water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Water", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "h2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.hcho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Formaldehyde Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcho", + "positive": "", + "standard_name": "mole_fraction_of_formaldehyde_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.hcl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydrogen chloride is HCl.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "HCl Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcl", + "positive": "", + "standard_name": "mole_fraction_of_hydrogen_chloride_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.hno3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "HNO3 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hno3", + "positive": "", + "standard_name": "mole_fraction_of_nitric_acid_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.isop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction of isoprene in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Isoprene Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "isop", + "positive": "", + "standard_name": "mole_fraction_of_isoprene_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.jno2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Photolysis rate of nitrogen dioxide (NO2)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of NO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jno2", + "positive": "", + "standard_name": "photolysis_rate_of_nitrogen_dioxide", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.lossch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "monthly averaged atmospheric loss", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Monthly Loss of Atmospheric Methane", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lossch4", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_methane_due_to_chemical_destruction", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.lossco", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "monthly averaged atmospheric loss", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Monthly Loss of Atmospheric Carbon Monoxide", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lossco", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_carbon_monoxide_due_to_chemical_destruction", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.lossn2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "monthly averaged atmospheric loss", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Monthly Loss of Atmospheric Nitrous Oxide", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lossn2o", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_nitrous_oxide_due_to_chemical_destruction", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmraerh2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction is used in the construction mass_fraction_of_X_in_Y, where X is a material constituent of Y. It means the ratio of the mass of X to the mass of Y (including X). 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aerosol Water Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmraerh2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_ambient_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrbc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of black carbon aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Elemental Carbon Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrbc", + "positive": "", + "standard_name": "mass_fraction_of_elemental_carbon_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of dust aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Dust Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrdust", + "positive": "", + "standard_name": "mass_fraction_of_dust_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrnh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of ammonium aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "NH4 Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrnh4", + "positive": "", + "standard_name": "mass_fraction_of_ammonium_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrno3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of nitrate aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "NO3 Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrno3", + "positive": "", + "standard_name": "mass_fraction_of_nitrate_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmroa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Organic Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmroa", + "positive": "", + "standard_name": "mass_fraction_of_particulate_organic_matter_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrpm1", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 1 micrometers", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "PM1.0 Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrpm1", + "positive": "", + "standard_name": "mass_fraction_of_pm1_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrpm10", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 10 micrometers", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "PM10 Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrpm10", + "positive": "", + "standard_name": "mass_fraction_of_pm10_ambient_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrpm2p5", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 2.5 micrometers", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "PM2.5 Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrpm2p5", + "positive": "", + "standard_name": "mass_fraction_of_pm2p5_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass of sulfate (SO4) in aerosol particles as a fraction of air mass.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aerosol Sulfate Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrso4", + "positive": "", + "standard_name": "mass_fraction_of_sulfate_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrsoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction in the atmosphere of secondary organic aerosols (particulate organic matter formed within the atmosphere from gaseous precursors; dry mass).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Secondary Organic Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrsoa", + "positive": "", + "standard_name": "mass_fraction_of_secondary_particulate_organic_matter_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.mmrss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction in the atmosphere of sea salt aerosol (dry mass).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Salt Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrss", + "positive": "", + "standard_name": "mass_fraction_of_sea_salt_dry_aerosol_particles_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.n2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.nh50", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fixed surface layer mixing ratio over 30o-50oN (100ppbv), uniform fixed 50-day exponential decay.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Artificial Tracer with 50 Day Lifetime", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh50", + "positive": "", + "standard_name": "mole_fraction_of_artificial_tracer_with_fixed_lifetime_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.no", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "NO Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no", + "positive": "", + "standard_name": "mole_fraction_of_nitrogen_monoxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.no2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "NO2 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no2", + "positive": "", + "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.o3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.o3loss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "ONLY provide the sum of the following reactions: (i) O(1D)+H2O; (ii) O3+HO2; (iii) O3+OH; (iv) O3+alkenes (isoprene, ethene,...)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "O3 Destruction Rate", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3loss", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_ozone_due_to_chemical_destruction", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.o3prod", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "ONLY provide the sum of all the HO2/RO2 + NO reactions (as k*[HO2]*[NO])", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "O3 Production Rate", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3prod", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_ozone_due_to_chemical_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.o3ste", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Ozone tracer intended to map out strat-trop exchange (STE) of ozone. Set to ozone in the stratosphere, then destroyed in the troposphere using the ozone chemical loss rate. Please specify the tropopause definition used", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Stratospheric Ozone Tracer Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3ste", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.oh", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "OH Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "oh", + "positive": "", + "standard_name": "mole_fraction_of_hydroxyl_radical_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.pan", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "PAN Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pan", + "positive": "", + "standard_name": "mole_fraction_of_peroxyacetyl_nitrate_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.photo1d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: photolysis_rate_of_ozone_to_O1D", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of Ozone (O3) to Excited Atomic Oxygen (the Singlet D State, O1D)", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "photo1d", + "positive": "", + "standard_name": "photolysis_rate_of_ozone_to_1D_oxygen_atom", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.so2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "SO2 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so2", + "positive": "", + "standard_name": "mole_fraction_of_sulfur_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.tntrl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of air temperature due to longwave radiative heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Longwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.tntrs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of air temperature due to shortwave radiative heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Shortwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonlev.wa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Upward Air Velocity", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wa", + "positive": "", + "standard_name": "upward_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.bry", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Total family (the sum of all appropriate species in the model) ; list the species in the netCDF header, e.g. Bry = Br + BrO + HOBr + HBr + BrONO2 + BrCl Definition: Total inorganic bromine (e.g., HBr and inorganic bromine oxides and radicals (e.g., BrO, atomic bromine (Br), bromine nitrate (BrONO2)) resulting from degradation of bromine-containing organic source gases (halons, methyl bromide, VSLS), and natural inorganic bromine sources (e.g., volcanoes, sea salt, and other aerosols) add comment attribute with detailed description about how the model calculates these fields", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Inorganic Bromine Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bry", + "positive": "", + "standard_name": "mole_fraction_of_inorganic_bromine_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.ch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.cly", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Total family (the sum of all appropriate species in the model) ; list the species in the netCDF header, e.g. Cly = HCl + ClONO2 + HOCl + ClO + Cl + 2*Cl2O2 +2Cl2 + OClO + BrCl Definition: Total inorganic stratospheric chlorine (e.g., HCl, ClO) resulting from degradation of chlorine-containing source gases (CFCs, HCFCs, VSLS), and natural inorganic chlorine sources (e.g., sea salt and other aerosols) add comment attribute with detailed description about how the model calculates these fields", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Inorganic Chlorine Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cly", + "positive": "", + "standard_name": "mole_fraction_of_inorganic_chlorine_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.h2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "includes all phases of water", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Water", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "h2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.hcl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydrogen chloride is HCl.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "HCl Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcl", + "positive": "", + "standard_name": "mole_fraction_of_hydrogen_chloride_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.hno3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "HNO3 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hno3", + "positive": "", + "standard_name": "mole_fraction_of_nitric_acid_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.ho2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydroperoxyl radical is HO2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "HO2 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ho2", + "positive": "", + "standard_name": "mole_fraction_of_hydroperoxyl_radical_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.meanage", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The mean age of air is defined as the mean time that a stratospheric air mass has been out of contact with the well-mixed troposphere.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mean Age of Stratospheric Air", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "meanage", + "positive": "", + "standard_name": "age_of_stratospheric_air", + "units": "yr", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.n2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.noy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Total family (the sum of all appropriate species in the model); list the species in the netCDF header, e.g. NOy = N + NO + NO2 + NO3 + HNO3 + 2N2O5 + HNO4 + ClONO2 + BrONO2 Definition: Total reactive nitrogen; usually includes atomic nitrogen (N), nitric oxide (NO), NO2, nitrogen trioxide (NO3), dinitrogen radical (N2O5), nitric acid (HNO3), peroxynitric acid (HNO4), BrONO2, ClONO2 add comment attribute with detailed description about how the model calculates these fields", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Reactive Nitrogen Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "noy", + "positive": "", + "standard_name": "mole_fraction_of_noy_expressed_as_nitrogen_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.o3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.oh", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "OH Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "oh", + "positive": "", + "standard_name": "mole_fraction_of_hydroxyl_radical_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Air Temperature", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.tntrl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of air temperature due to longwave radiative heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Longwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.tntrs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of air temperature due to shortwave radiative heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Shortwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aemonz.vt100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aemonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Zonally averaged eddy temperature flux at 100hPa as monthly means derived from daily (or higher frequency) fields.", + "dimensions": [ + "latitude", + "time", + "p100" + ], + "frequency": "mon", + "long_name": "Northward Eddy Temperature Flux", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vt100", + "positive": "", + "standard_name": "covariance_over_longitude_of_northward_wind_and_air_temperature", + "units": "K m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aesubhrpt.bldep", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aesubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Boundary layer depth", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Boundary Layer Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bldep", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aesubhrptsite.tntrl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aesubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of air temperature due to longwave radiative heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Longwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "aesubhrptsite.tntrs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "aesubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of air temperature due to shortwave radiative heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Shortwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hr.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hr.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hr.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hr.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "1hr", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "1hrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.ta27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.tntr27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.ua27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua27", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.utendnogw27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw27", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.va27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va27", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.vtendnogw27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw27", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.wap27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap27", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap1hrpt.zg27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap1hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.clivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.clt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.clwvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.prcsh", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convection precipitation from shallow convection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Precipitation Flux from Shallow Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prcsh", + "positive": "", + "standard_name": "shallow_convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Rainfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.prrc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Convective Rainfall Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrc", + "positive": "", + "standard_name": "convective_rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.prsnc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Convective Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rsdsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "3hr", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "3hr", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hr.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "3hr", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.albdiffbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "The fraction of the surface diffuse downwelling shortwave radiation flux which is reflected. If the diffuse radiation is isotropic, this term is equivalent to the integral of surface bidirectional reflectance over all incident angles and over all outgoing angles in the hemisphere above the surface. Reported in spectral frequency bands.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Diffuse Surface Albedo for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albdiffbnd", + "positive": "", + "standard_name": "surface_diffuse_shortwave_hemispherical_reflectance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.albdirbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "The fraction of the surface direct downwelling shortwave radiation flux which is reflected. It is equivalent to the surface bidirectional reflectance at the incident angle of the incoming solar radiation and integrated over all outgoing angles in the hemisphere above the surface. Reported in spectral frequency bands.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Direct Surface Albedo for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albdirbnd", + "positive": "", + "standard_name": "surface_direct_shortwave_hemispherical_reflectance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.cfaddbze94", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "dbze", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CloudSat Radar Reflectivity CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadDbze94", + "positive": "", + "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.cfadlidarsr532", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "scatratio", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Scattering Ratio CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadLidarsr532", + "positive": "", + "standard_name": "histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.ci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clcalipso2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Clouds detected by CALIPSO but below the detectability threshold of CloudSat", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Cloud Cover Percentage Undetected by CloudSat (as Percentage of Area Covered)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso2", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clhcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p220" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.cllcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p840" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clmcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p560" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clmisr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.", + "dimensions": [ + "longitude", + "latitude", + "alt16", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmisr", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.cltc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltc", + "positive": "", + "standard_name": "convective_cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.cltcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.clwvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.evspsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.hus7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.jpdftaureicemodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.jpdftaureliqmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.parasolrefl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: point", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time1" + ], + "frequency": "3hrPt", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsdscsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsbnd", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsuscsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscsbnd", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsutcsafbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsafbnd", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rsutcsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsbnd", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.rtmt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.sci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.solbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Solar irradiance at a horizontal surface at top of atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Solar Irradiance for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "solbnd", + "positive": "", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.sza", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The angle between the line of sight to the sun and the local vertical", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Solar Zenith Angle", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sza", + "positive": "", + "standard_name": "solar_zenith_angle", + "units": "degree", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.ta7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta7h", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.tauu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.tauv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.ua7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.va7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrpt.wap7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap7h", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.aerasymbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The asymmetry factor is the angular integral of the aerosol scattering phase function weighted by the cosine of the angle with the incident radiation flux. The asymmetry coefficient is here an integral over all wavelength bands.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Asymmetry Parameter for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aerasymbnd", + "positive": "", + "standard_name": "asymmetry_factor_of_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.aeroptbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Optical thickness of atmospheric aerosols in wavelength bands.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Absorption Optical Thickness for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aeroptbnd", + "positive": "", + "standard_name": "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.aerssabnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The single scattering albedo is the fraction of radiation in an incident light beam scattered by the particles of an aerosol reference volume for a given wavelength. It is the ratio of the scattering and the extinction coefficients of the aerosol particles in the reference volume. ", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Single Scattering Albedo for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aerssabnd", + "positive": "", + "standard_name": "single_scattering_albedo_in_air_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.ch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.clc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Include only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clc", + "positive": "", + "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.clic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clic", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.clis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clis", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.cls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Percentage Cover of Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cls", + "positive": "", + "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.clwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Convective Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwc", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.clws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clws", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.demc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Emissivity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "demc", + "positive": "", + "standard_name": "convective_cloud_longwave_emissivity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.dems", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Emissivity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dems", + "positive": "", + "standard_name": "stratiform_cloud_longwave_emissivity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.dtauc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtauc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.dtaus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtaus", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.grpllsprof", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. Graupel consists of heavily rimed snow particles, often called snow pellets; often indistinguishable from very small soft hail except when the size convention that hail must have a diameter greater than 5 mm is adopted. Reference: American Meteorological Society Glossary http://glossary.ametsoc.org/wiki/Graupel. There are also separate standard names for hail. Standard names for 'graupel_and_hail' should be used to describe data produced by models that do not distinguish between hail and graupel.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Graupel Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grpllsprof", + "positive": "", + "standard_name": "stratiform_graupel_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.h2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes all phases of water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "h2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.n2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.o3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.prcprof", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Rainfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prcprof", + "positive": "", + "standard_name": "convective_rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.prlsns", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "large-scale precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prlsns", + "positive": "", + "standard_name": "stratiform_snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.prlsprof", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Rainfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prlsprof", + "positive": "", + "standard_name": "stratiform_rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.prsnc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffclic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffclis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffclwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffclws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffgrpls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Graupel", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffgrpls", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_graupel_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffrainc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffrainc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_rain_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffrains", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffrains", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_rain_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffsnowc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Snowfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsnowc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_snow_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.reffsnows", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Snowfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsnows", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_snow_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.rsdcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.rsdcsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation at Each Level for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcsbnd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.rsucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.rsucsbnd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation at Each Level for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucsbnd", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.zfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Altitude of Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfull", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap3hrptlev.zhalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap3hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Height of model half-levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Altitude of Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalf", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.hus4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev4", + "time" + ], + "frequency": "6hr", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus4", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.prhmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.rv850", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "6hr", + "long_name": "Relative Vorticity at 850hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rv850", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.ua100m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind at 100m height", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Eastward Wind at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua100m", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.va100m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind at 100m above the surface.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Northward Wind at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va100m", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.wap4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev4", + "time" + ], + "frequency": "6hr", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap4", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.wsgmax100m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Wind speed gust maximum at 100m above surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Maximum Wind Speed of Gust at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wsgmax100m", + "positive": "", + "standard_name": "wind_speed_of_gust", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.wsgmax10m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Wind speed gust maximum at 10m above surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Maximum Wind Speed of Gust at 10m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wsgmax10m", + "positive": "", + "standard_name": "wind_speed_of_gust", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hr.zg1000", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 1000 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p1000" + ], + "frequency": "6hr", + "long_name": "Geopotential Height at 1000hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg1000", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.cldicemxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud ice mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Cloud Ice Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldicemxrat27", + "positive": "", + "standard_name": "cloud_ice_mixing_ratio", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.cldwatmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud water mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Cloud Water Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldwatmxrat27", + "positive": "", + "standard_name": "cloud_liquid_water_mixing_ratio", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.dtauc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Convective Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtauc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.dtaus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Stratiform Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtaus", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.grplmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Graupel mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Graupel Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grplmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_graupel_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.hus27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus27", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.hus7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.lwsffluxaero", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "downwelling longwave flux due to volcanic aerosols at the surface to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Longwave Flux Due to Volcanic Aerosols at the Surface", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsffluxaero", + "positive": "", + "standard_name": "surface_downwelling_longwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.lwtoafluxaerocs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "downwelling longwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Flux Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoafluxaerocs", + "positive": "", + "standard_name": "toa_outgoing_longwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.rainmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Rain mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Mass Fraction of Rain in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rainmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_liquid_precipitation_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.rv850", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p850" + ], + "frequency": "6hrPt", + "long_name": "Relative Vorticity at 850hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rv850", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.snowmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Snow mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Mass Fraction of Snow in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snowmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_snow_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.swsffluxaero", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Shortwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsffluxaero", + "positive": "", + "standard_name": "surface_downwelling_shortwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.swtoafluxaerocs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downwelling shortwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Flux Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoafluxaerocs", + "positive": "", + "standard_name": "toa_outgoing_shortwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.ta27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.ta7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta7h", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.ua7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.va7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.vortmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mean vorticity over 850,700,600 hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "pl700" + ], + "frequency": "6hrPt", + "long_name": "Relative Vorticity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vortmean", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.wbptemp7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Wet bulb potential temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Wet Bulb Potential Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wbptemp7h", + "positive": "", + "standard_name": "wet_bulb_potential_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.zg27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrpt.zg7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg7h", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrptlev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrptlev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrptlev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrptlev.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrptlev.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrptz.zmlwaero", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: point", + "comment": "longwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", + "dimensions": [ + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Zonal Mean Longwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmlwaero", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_from_volcanic_ambient_aerosol_particles", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "ap6hrptz.zmswaero", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "ap6hrptz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: point", + "comment": "shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", + "dimensions": [ + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Zonal Mean Shortwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmswaero", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_from_volcanic_ambient_aerosol_particles", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.albisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Mean Cloud Albedo", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albisccp", + "positive": "", + "standard_name": "cloud_albedo", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.aod550volso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Aerosol optical depth at 550nm due to stratospheric volcanic aerosols", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "day", + "long_name": "Aerosol Optical Depth at 550nm Due to Stratospheric Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aod550volso4", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_volcanic_ambient_aerosol_particles", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ccb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ccldncl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud Droplet Number Concentration of Convective Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccldncl", + "positive": "", + "standard_name": "number_concentration_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.cct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "day", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.cldnci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ice Crystal Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnci", + "positive": "", + "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.cldnvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Column Integrated Cloud Droplet Number", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnvi", + "positive": "", + "standard_name": "atmosphere_number_content_of_cloud_droplets", + "units": "m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clhcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p220" + ], + "frequency": "day", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clivic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.cllcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p840" + ], + "frequency": "day", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clmcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p560" + ], + "frequency": "day", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.cltcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.cltisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltisccp", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clwvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.clwvic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hfdsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Downward' indicates a vector component which is positive when directed downward (negative upward). The vertical heat flux in air is the sum of all heat fluxes i.e. radiative, latent and sensible. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux at Land Surface", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsl", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hfdsnb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heat flux from snow into the ice or land under the snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux at Snow Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsnb", + "positive": "down", + "standard_name": "downward_heat_flux_at_ground_level_in_snow", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hfmlt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Energy consumed or released during liquid/solid phase changes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Energy of Fusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfmlt", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hfrs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heat transferred to a snow cover by rain..", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Heat Transferred to Snowpack by Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrs", + "positive": "down", + "standard_name": "tendency_of_thermal_energy_content_of_surface_snow_due_to_rainfall_temperature_excess_above_freezing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hfsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Energy consumed or released during vapor/solid phase changes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Energy of Sublimation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsbl", + "positive": "", + "standard_name": "surface_upward_latent_heat_flux_due_to_sublimation", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hursmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursmax", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hursmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursmin", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hursmincrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Relative Humidity over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursminCrop", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hus19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus19", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hus8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus8", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.hus850", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus850", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.jpdftaureicemodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time" + ], + "frequency": "day", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.jpdftaureliqmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time" + ], + "frequency": "day", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loadbc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of black carbon aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Black Carbon Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadbc", + "positive": "", + "standard_name": "atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loaddust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of dust aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loaddust", + "positive": "", + "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loadnh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of ammonium aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of NH4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadnh4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_ammonium_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loadno3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of nitrate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of NO3", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadno3", + "positive": "", + "standard_name": "atmosphere_mass_content_of_nitrate_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loadoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "atmosphere dry organic content: This is the vertically integrated sum of atmosphere_primary_organic_content and atmosphere_secondary_organic_content (see next two table entries).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loadpoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of primary particulate organic aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Primary Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadpoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_primary_particulate_organic_matter_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loadso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sulfate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadso4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loadsoa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of secondary particulate organic aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Secondary Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadsoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.loadss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sea salt aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadss", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sea_salt_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.parasolrefl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: mean", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time" + ], + "frequency": "day", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.pctisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Mean Cloud Top Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pctisccp", + "positive": "", + "standard_name": "air_pressure_at_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prCrop", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prhmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Rainfall Flux over Land", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prrc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Rainfall Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrc", + "positive": "", + "standard_name": "convective_rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prrsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fraction of the grid averaged rainfall which falls on the snow pack", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Rainfall on Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrsn", + "positive": "", + "standard_name": "mass_fraction_of_rainfall_falling_onto_surface_snow", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prsnc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prsnsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fraction of the snowfall which falls on the snow pack", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Snowfall (Including Hail and Graupel) on Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnsn", + "positive": "", + "standard_name": "mass_fraction_of_solid_precipitation_falling_onto_surface_snow", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.reffcclwtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud-Top Effective Droplet Radius in Convective Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffcclwtop", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.reffsclwtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius 'as seen from space' over liquid stratiform cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud-Top Effective Droplet Radius in Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsclwtop", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net longwave surface radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Net Longwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rls", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsdscsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsdsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net downward shortwave radiation at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Net Shortwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rss", + "positive": "down", + "standard_name": "surface_net_downward_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.sblnosn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Rate of sublimation of ice into the atmosphere from areas with no snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sublimation of the Snow Free Area", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sblnosn", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.scldncl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over stratiform liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud Droplet Number Concentration of Stratiform Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "scldncl", + "positive": "", + "standard_name": "number_concentration_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Daily-Mean Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.sfcwindmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWindmax", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.snmsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass flow rate of water draining out of the snow pack.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Flowing out of Snowpack", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmsl", + "positive": "", + "standard_name": "liquid_water_mass_flux_into_soil_due_to_surface_snow_melt", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.snrefr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The surface called 'surface' means the lower boundary of the atmosphere. 'Surface snow and ice refreezing flux' means the mass flux of surface meltwater which refreezes within the snow or firn.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Refreezing of Water in the Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snrefr", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.snwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total water mass of the snowpack (liquid or frozen), averaged over a grid cell and intercepted by the canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Water Equivalent Intercepted by the Vegetation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snwc", + "positive": "", + "standard_name": "canopy_snow_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ta19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta19", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ta500", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature on the 500 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta500", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ta700", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature at 700hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p700" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta700", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ta8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta8", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ta850", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature at 850hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta850", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tasmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmax", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tasmaxcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: maximum", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmaxCrop", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tasmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmin", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tasmincrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasminCrop", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tau", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "module of the momentum lost by the atmosphere to the surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Momentum Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tau", + "positive": "", + "standard_name": "magnitude_of_surface_downward_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tauu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tauupbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The downward eastward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Eastward Surface Stress from Planetary Boundary Layer Scheme", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauupbl", + "positive": "", + "standard_name": "surface_downward_eastward_stress_due_to_boundary_layer_mixing", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tauv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tauvpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The downward northward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Northward Surface Stress from Planetary Boundary Layer Scheme", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvpbl", + "positive": "", + "standard_name": "surface_downward_northward_stress_due_to_boundary_layer_mixing", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tdps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "2m Dewpoint Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tdps", + "positive": "", + "standard_name": "dew_point_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Effective radiative surface temperature, averaged over the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Radiative Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tr", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tsland", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Land Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsland", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.tsns", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of the snow surface as it interacts with the atmosphere, averaged over a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsns", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ua19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua19", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.ua8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua8", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.va19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va19", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.va8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va8", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.wap19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap19", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.wap500", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards) at 500hPa level;", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "frequency": "day", + "long_name": "Pressure Tendency", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap500", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.wap8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap8", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.zg1000", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 1000 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p1000" + ], + "frequency": "day", + "long_name": "Geopotential Height at 1000hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg1000", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.zg19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg19", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.zg8", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg8", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apday.zmla", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The atmosphere boundary layer thickness is the 'depth' or 'height' of the (atmosphere) planetary boundary layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Height of Boundary Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmla", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.cl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.cli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.clw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.mc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "day", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "day", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdaylev.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdaylev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.epfy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Northward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfy", + "positive": "", + "standard_name": "northward_eliassen_palm_flux_in_air", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.epfz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Upward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfz", + "positive": "up", + "standard_name": "upward_eliassen_palm_flux_in_air", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.psitem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Residual mass streamfunction, computed from vstar and integrated from the top of the atmosphere (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Mass Streamfunction", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psitem", + "positive": "", + "standard_name": "atmosphere_transformed_eulerian_mean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Air Temperature", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.utendepfd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendepfd", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.utendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.utendogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized orographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.utendvtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of zonally averaged eastward wind, by the residual northward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to TEM Northward Advection and Coriolis Term", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendvtem", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_advection_by_northward_transformed_eulerian_mean_air_velocity", + "units": "m s-1 d-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.utendwtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of zonally averaged eastward wind, by the residual upward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to TEM Upward Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendwtem", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_advection_by_upward_transformed_eulerian_mean_air_velocity", + "units": "m s-1 d-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.vtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtem", + "positive": "", + "standard_name": "northward_transformed_eulerian_mean_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.wtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Upward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtem", + "positive": "", + "standard_name": "upward_transformed_eulerian_mean_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apdayz.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apdayz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.areacella", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Atmospheric Grid Variables", + "modeling_realm": [ + "atmos", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacella", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.rld", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.rlu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.rsd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.rsu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.sftlf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of horizontal area occupied by land.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Percentage of the Grid Cell Occupied by Land (Including Lakes)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftlf", + "positive": "", + "standard_name": "land_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.siltfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Volume fraction of silt in soil", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Silt Fraction", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siltfrac", + "positive": "", + "standard_name": "volume_fraction_of_silt_in_soil", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apfx.zfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel" + ], + "frequency": "fx", + "long_name": "Altitude of Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfull", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.albisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Mean Cloud Albedo", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albisccp", + "positive": "", + "standard_name": "cloud_albedo", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ccb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cfaddbze94", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "dbze", + "time" + ], + "frequency": "mon", + "long_name": "CloudSat Radar Reflectivity CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadDbze94", + "positive": "", + "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cfadlidarsr532", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "scatratio", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Scattering Ratio CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadLidarsr532", + "positive": "", + "standard_name": "histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cfc113global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC113 is CCl2FCClF2. The IUPAC name for CFC113 is 1,1,2-trichloro-1,2,2-trifluoro-ethane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC113", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc113global", + "positive": "", + "standard_name": "mole_fraction_of_cfc113_in_air", + "units": "1e-12", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cfc11global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC11", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11global", + "positive": "", + "standard_name": "mole_fraction_of_cfc11_in_air", + "units": "1e-12", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cfc12global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC12", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12global", + "positive": "", + "standard_name": "mole_fraction_of_cfc12_in_air", + "units": "1e-12", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ch4global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Global Mean Mole Fraction of CH4", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4global", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clcalipsoice", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Ice Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipsoice", + "positive": "", + "standard_name": "ice_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clcalipsoliq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage liquid water ice cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Liquid Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipsoliq", + "positive": "", + "standard_name": "liquid_water_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cldicemxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Cloud ice mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Ice Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldicemxrat27", + "positive": "", + "standard_name": "cloud_ice_mixing_ratio", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cldnci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Crystal Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnci", + "positive": "", + "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cldncl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Droplet Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldncl", + "positive": "", + "standard_name": "number_concentration_of_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cldnvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Column Integrated Cloud Droplet Number", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnvi", + "positive": "", + "standard_name": "atmosphere_number_content_of_cloud_droplets", + "units": "m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cldwatmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Cloud water mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Water Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldwatmxrat27", + "positive": "", + "standard_name": "cloud_liquid_water_mixing_ratio", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clhcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p220" + ], + "frequency": "mon", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.climodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total ice cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Ice Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "climodis", + "positive": "", + "standard_name": "ice_cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cllcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p840" + ], + "frequency": "mon", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clmcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p560" + ], + "frequency": "mon", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clmisr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.", + "dimensions": [ + "longitude", + "latitude", + "alt16", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmisr", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cltcalipso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cltisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltisccp", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.cltmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltmodis", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clwmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of cloud liquid water, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Liquid Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwmodis", + "positive": "", + "standard_name": "liquid_water_cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clwvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.clwvic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Convective Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.co2mass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total atmospheric mass of Carbon Dioxide", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Total Atmospheric Mass of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2mass", + "positive": "", + "standard_name": "atmosphere_mass_of_carbon_dioxide", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.co2s", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "As co2, but only at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Atmosphere CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2s", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "1e-06", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.columnmassflux", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integral of (mcu-mcd)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Column Integrated Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "columnmassflux", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.diabdrag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Other sub-grid scale/numerical zonal drag excluding that already provided for the parameterized orographic and non-orographic gravity waves. This would be used to calculate the total 'diabatic drag'. Contributions to this additional drag such Rayleigh friction and diffusion that can be calculated from the monthly mean wind fields should not be included, but details (e.g. coefficients) of the friction and/or diffusion used in the model should be provided separately.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Eastward Wind from Numerical Artefacts", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diabdrag", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_numerical_artefacts", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.evspsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.fco2antt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2antt", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.fco2fos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2fos", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.fco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2nat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.grplmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Graupel mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Graupel Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grplmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_graupel_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hcfc22global", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for HCFC22 is CHClF2. The IUPAC name for HCFC22 is chloro-difluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of HCFC22", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcfc22global", + "positive": "", + "standard_name": "mole_fraction_of_hcfc22_in_air", + "units": "1e-12", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hursmincrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum within days time: mean over days", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Relative Humidity over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursminCrop", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hus19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus19", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hus27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus27", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.hus7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.intuadse", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated eastward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of eastward wind by dry static_energy per mass unit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Eastward Dry Statice Energy Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intuadse", + "positive": "", + "standard_name": "eastward_atmosphere_dry_static_energy_transport_across_unit_distance", + "units": "MJ m-1 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.intuaw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated Eastward moisture transport (Mass weighted vertical integral of the product of eastward wind by total water mass per unit mass)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Eastward Moisture Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intuaw", + "positive": "", + "standard_name": "eastward_atmosphere_water_transport_across_unit_distance", + "units": "kg m-1 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.intvadse", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated northward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of northward wind by dry static_energy per mass unit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Northward Dry Static Energy Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intvadse", + "positive": "", + "standard_name": "northward_atmosphere_dry_static_energy_transport_across_unit_distance", + "units": "MJ m-1 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.intvaw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated Northward moisture transport (Mass_weighted_vertical integral of the product of northward wind by total water mass per unit mass)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Northward Moisture Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intvaw", + "positive": "", + "standard_name": "northward_atmosphere_water_transport_across_unit_distance", + "units": "kg m-1 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.jpdftaureicemodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.jpdftaureliqmodis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.loaddust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of dust aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loaddust", + "positive": "", + "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.loadso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sulfate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadso4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.loadss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sea salt aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadss", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sea_salt_dry_aerosol_particles", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.lwsrfasdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Surface Longwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsrfasdust", + "positive": "", + "standard_name": "surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.lwsrfcsdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculating in clear-sky conditions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear-Sky Surface Longwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsrfcsdust", + "positive": "", + "standard_name": "surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.lwtoaasdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA All-Sky Longwave Radiative Forcing Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoaasdust", + "positive": "", + "standard_name": "toa_instantaneous_longwave_forcing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.lwtoacsaer", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Clear-Sky Longwave Radiative Forcing Due to Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoacsaer", + "positive": "", + "standard_name": "toa_instantaneous_longwave_forcing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.lwtoacsdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Clear-Sky Longwave Radiative Forcing Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoacsdust", + "positive": "", + "standard_name": "toa_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.n2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.n2oglobal", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Global mean Nitrous Oxide (N2O)", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oglobal", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.o3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.od443dust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 443 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Optical Thickness at 443nm Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od443dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.od550aerso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "From tropopause to stratopause as defined by the model", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Stratospheric Optical Depth at 550nm (All Aerosols) 2D-Field (Stratosphere Only)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aerso", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.od550so4so", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Stratospheric aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Stratospheric Optical Depth at 550nm (Sulphate Only) 2D-Field (Stratosphere Only)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550so4so", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.od865dust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 865 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dust Optical Depth at 865nm", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od865dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.parasolrefl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: mean", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time" + ], + "frequency": "mon", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.pctisccp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Mean Cloud Top Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pctisccp", + "positive": "", + "standard_name": "air_pressure_at_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.pr17o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Oxygen-17 (H2 17O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr17O", + "positive": "", + "standard_name": "precipitation_flux_containing_17O", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.pr18o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Oxygen-18 (H2 18O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr18O", + "positive": "", + "standard_name": "precipitation_flux_containing_18O", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.pr2h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Deuterium (1H 2H O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr2h", + "positive": "", + "standard_name": "precipitation_flux_containing_single_2H", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prCrop", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prhmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux where Ice Free Ocean over Sea", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prsn17o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Oxygen-17 (H2 17O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn17O", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_17O", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prsn18o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Oxygen-18 (H2 18O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn18O", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_18O", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prsn2h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Deuterium (1H 2H O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn2h", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_single_2H", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rainmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Rain mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Rain in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rainmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_liquid_precipitation_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net longwave surface radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Longwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rls", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rlut4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Top-of-atmosphere outgoing longwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut4co2", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rlutcs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Top-of-atmosphere outgoing clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs4co2", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsdscsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsdsdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net downward shortwave radiation at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Shortwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rss", + "positive": "down", + "standard_name": "surface_net_downward_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsut4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "TOA Outgoing Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Shortwave Radiation in 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut4co2", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rsutcs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "TOA Outgoing Clear-Sky Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs4co2", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.rtmt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.sci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.sconcdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of dust dry aerosol in air in model lowest layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcdust", + "positive": "", + "standard_name": "mass_concentration_of_dust_dry_aerosol_particles_in_air", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.sconcso4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of sulfate dry aerosol in air in model lowest layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcso4", + "positive": "", + "standard_name": "mass_concentration_of_sulfate_dry_aerosol_particles_in_air", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.sconcss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of sea-salt dry aerosol in air in model lowest layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcss", + "positive": "", + "standard_name": "mass_concentration_of_sea_salt_dry_aerosol_particles_in_air", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.sfcwindmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum within days time: mean over days", + "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWindmax", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.snowmxrat27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Snow mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Snow in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snowmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_snow_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.swsrfasdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Surface Shortwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsrfasdust", + "positive": "", + "standard_name": "surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.swsrfcsdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculated in clear-sky conditions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear-Sky Surface Shortwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsrfcsdust", + "positive": "", + "standard_name": "surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.swtoaasdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Shortwave Flux Due to Dust at Toa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoaasdust", + "positive": "", + "standard_name": "toa_instantaneous_shortwave_forcing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.swtoacsdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear Sky Shortwave Flux Due to Dust at Toa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoacsdust", + "positive": "", + "standard_name": "toa_instantaneous_shortwave_forcing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ta27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tasmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum within days time: mean over days", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmax", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tasmaxcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: maximum within days time: mean over days", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmaxCrop", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tasmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum within days time: mean over days", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmin", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tasmincrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum within days time: mean over days", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasminCrop", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tauu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tauv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tdps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "2m Dewpoint Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tdps", + "positive": "", + "standard_name": "dew_point_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.tntmp27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ua19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua19", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ua27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua27", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.ua7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.uqint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integrated eastward wind times specific humidity", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Humidity Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uqint", + "positive": "", + "standard_name": "integral_wrt_height_of_product_of_eastward_wind_and_specific_humidity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.utendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.utendogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the eastward wind by parameterized orographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.va19", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va19", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.va27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va27", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.va7h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.vqint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integrated northward wind times specific humidity", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Northward Humidity Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vqint", + "positive": "", + "standard_name": "integral_wrt_height_of_product_of_northward_wind_and_specific_humidity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.vtendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.vtendogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the northward wind by parameterized orographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_orographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmon.zg27", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclim.ch4clim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4Clim", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclim.ch4globalclim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Global Mean Mole Fraction of CH4", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Global Mean Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4globalClim", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclim.co2clim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2Clim", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclim.co2massclim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Total atmospheric mass of Carbon Dioxide", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Total Atmospheric Mass of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2massClim", + "positive": "", + "standard_name": "atmosphere_mass_of_carbon_dioxide", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclim.n2oclim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oClim", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclim.n2oglobalclim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Global mean Nitrous Oxide (N2O)", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Global Mean Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oglobalClim", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "units": "1e-09", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclim.o3clim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3Clim", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclimlev.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time2" + ], + "frequency": "monC", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonclimlev.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time2" + ], + "frequency": "monC", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmondiurnal.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmondiurnal.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmondiurnal.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmondiurnal.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmondiurnal.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmondiurnal", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.cl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.clc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Include only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Convective Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clc", + "positive": "", + "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.cli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.clic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clic", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.clis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clis", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.cls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cls", + "positive": "", + "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.clw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.clwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Convective Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwc", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.clws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clws", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.co23d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "report 3D field of model simulated atmospheric CO2 mass mixing ration on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "3D-Field of Transported CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co23D", + "positive": "", + "standard_name": "mass_fraction_of_carbon_dioxide_tracer_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.conccmcn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all particles with diameter larger than 1 micron", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Number Concentration Coarse Mode Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "conccmcn", + "positive": "", + "standard_name": "number_concentration_of_coarse_mode_ambient_aerosol_particles_in_air", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.conccn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "'Number concentration' means the number of particles or other specified objects per unit volume. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aerosol Number Concentration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "conccn", + "positive": "", + "standard_name": "number_concentration_of_ambient_aerosol_particles_in_air", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.concdust", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass concentration means mass per unit volume and is used in the construction mass_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. Aerosol particles take up ambient water (a process known as hygroscopic growth) depending on the relative humidity and the composition of the particles. 'Dry aerosol particles' means aerosol particles without any water uptake.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Concentration of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "concdust", + "positive": "", + "standard_name": "mass_concentration_of_dust_dry_aerosol_particles_in_air", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.concnmcn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all particles with diameter smaller than 3 nm", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Number Concentration of Nucleation Mode Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "concnmcn", + "positive": "", + "standard_name": "number_concentration_of_nucleation_mode_ambient_aerosol_particles_in_air", + "units": "m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.dmc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux represents the difference between the updraft and downdraft components. This is calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Deep Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmc", + "positive": "up", + "standard_name": "atmosphere_net_upward_deep_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.edt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eddy Diffusivity Coefficient for Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "edt", + "positive": "", + "standard_name": "atmosphere_heat_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.evu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eddy Viscosity Coefficient for Momentum", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evu", + "positive": "", + "standard_name": "atmosphere_momentum_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.mc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.mcd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downdraft Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mcd", + "positive": "down", + "standard_name": "atmosphere_downdraft_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.mcu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The atmosphere convective mass flux is the vertical transport of mass for a field of cumulus clouds or thermals, given by the product of air density and vertical velocity. For an area-average, cell_methods should specify whether the average is over all the area or the area of updrafts only.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Convective Updraft Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mcu", + "positive": "up", + "standard_name": "atmosphere_updraft_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.md", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Emission from a primary source located anywhere within the atmosphere, including at the lower boundary (i.e. the surface of the earth). ", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Wet Diameter Mode Coarse Insoluble", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "md", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.prw17o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Water vapor path for water molecules that contain oxygen-17 (H2 17O)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Vapor Containing Oxygen-17 (H2 17O) in Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw17O", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_17O_in_atmosphere_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.prw2h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Water vapor path for water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Containing Deuterium (1H 2H O) in Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw2H", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_single_2H_in_atmosphere_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.reffclic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.reffclis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.reffclwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.reffclws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rld", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rld4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld4co2", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rldcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rldcs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs4co2", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rlu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rlu4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu4co2", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rlucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rlucs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs4co2", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rsd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rsd4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd4co2", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rsdcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rsdcs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs4co2", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rsu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rsu4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu4co2", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rsucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.rsucs4co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs4co2", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.smc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux represents the difference between the updraft and downdraft components. For models with a distinct shallow convection scheme, this is calculated as convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Shallow Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "smc", + "positive": "up", + "standard_name": "atmosphere_net_upward_shallow_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.t2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature squared", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t2", + "positive": "", + "standard_name": "square_of_air_temperature", + "units": "K2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnhus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnhusa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity due to Advection", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusa", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_advection", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnhusc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusc", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_convection", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnhusd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusd", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_diffusion", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnhusmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusmp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_model_physics", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnhuspbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhuspbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnhusscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnhusscpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscpbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tnta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Advection", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnta", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_advection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntd", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diffusion", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntrlcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntrscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.tntscpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.twap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and pressure tendency", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "twap", + "positive": "", + "standard_name": "product_of_lagrangian_tendency_of_air_pressure_and_air_temperature", + "units": "K Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.u2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*u", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Eastward Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "u2", + "positive": "", + "standard_name": "square_of_eastward_wind", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.ut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and eastward wind", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ut", + "positive": "", + "standard_name": "product_of_eastward_wind_and_air_temperature", + "units": "K m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.uv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*v", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Eastward Wind and Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uv", + "positive": "", + "standard_name": "product_of_eastward_wind_and_northward_wind", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.uwap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Eastward Wind and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uwap", + "positive": "", + "standard_name": "product_of_eastward_wind_and_lagrangian_tendency_of_air_pressure", + "units": "Pa m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.v2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "v*v", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Northward Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "v2", + "positive": "", + "standard_name": "square_of_northward_wind", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.vt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and northward wind", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vt", + "positive": "", + "standard_name": "product_of_northward_wind_and_air_temperature", + "units": "K m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.vwap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "v*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Northward Wind and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vwap", + "positive": "", + "standard_name": "product_of_northward_wind_and_lagrangian_tendency_of_air_pressure", + "units": "Pa m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.wap2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "omega*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Vertical Velocity (Omega)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap2", + "positive": "", + "standard_name": "square_of_lagrangian_tendency_of_air_pressure", + "units": "Pa2 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.xgwdparam", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Parameterised x-component of gravity wave drag", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xgwdparam", + "positive": "", + "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.ygwdparam", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Parameterised y- component of gravity wave drag", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Northward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ygwdparam", + "positive": "", + "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonlev.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.epfy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfy", + "positive": "", + "standard_name": "northward_eliassen_palm_flux_in_air", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.epfz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Upward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfz", + "positive": "up", + "standard_name": "upward_eliassen_palm_flux_in_air", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.jo2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Rate of photolysis of molecular oxygen to atomic oxygen (o2 -> o1d+o)", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of Diatomic Molecular Oxygen", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jo2", + "positive": "", + "standard_name": "photolysis_rate_of_molecular_oxygen", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.jo3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Sum of photolysis rates o3 -> o1d+o2 and o3 -> o+o2", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of Ozone (O3)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jo3", + "positive": "", + "standard_name": "photolysis_rate_of_ozone", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.tntc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.tntmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.tntnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Temperature tendency due to dissipation of parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Tendency Due to Non-Orographic Gravity Wave Dissipation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntnogw", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_dissipation_of_nonorographic_gravity_waves", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.tntogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Temperature tendency due to dissipation of parameterized orographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Tendency Due to Orographic Gravity Wave Dissipation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntogw", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_dissipation_of_orographic_gravity_waves", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.tntrlcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.tntrscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.tntscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.utendepfd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendepfd", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.utendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.vtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Transformed Eulerian Mean Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtem", + "positive": "", + "standard_name": "northward_transformed_eulerian_mean_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.vtendnogw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "units": "m s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.wtem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Transformed Eulerian Mean Upward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtem", + "positive": "", + "standard_name": "upward_transformed_eulerian_mean_air_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.xgwdparam", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Parameterised x-component of gravity wave drag", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xgwdparam", + "positive": "", + "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.ygwdparam", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Parameterised y- component of gravity wave drag", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ygwdparam", + "positive": "", + "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apmonz.zmtnt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The diabatic heating rates due to all the processes that may change potential temperature", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Zonal Mean Diabatic Heating Rates", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmtnt", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diabatic_processes", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrpt.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptlev.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptlev.mc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptlev.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptlev.tnhus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptlev.tnt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptlev.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptlev.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptlev.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.ccb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.cct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.ci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.cl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.cli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.clivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.clt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.clw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.clwvi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.edt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eddy Diffusivity Coefficient for Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "edt", + "positive": "", + "standard_name": "atmosphere_heat_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.evspsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.evu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eddy Viscosity Coefficient for Momentum", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evu", + "positive": "", + "standard_name": "atmosphere_momentum_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.fco2antt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2antt", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.fco2fos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2fos", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.fco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2nat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.hur", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.hurs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.hus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.huss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.mc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.pfull", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.phalf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.pr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.prc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.prw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.ps", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.psl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.reffclic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.reffclis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.reffclwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.reffclws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rld", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rldcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rldscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rlu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rlucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rlutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsdcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsdscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsdt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsucs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsuscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rsutcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.rtmt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.sci", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.sfcwind", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.ta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air Temperature", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tauu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tauv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnhus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnhusa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity due to Advection", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusa", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_advection", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnhusc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusc", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_convection", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnhusd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusd", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_diffusion", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnhusmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusmp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_model_physics", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnhuspbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhuspbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnhusscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnhusscpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscpbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tnta", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Advection", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnta", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_advection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntd", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diffusion", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntmp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntrlcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntrscs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntscp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.tntscpbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "units": "K s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.ua", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.uas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.va", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.vas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.wap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "apsubhrptsite.zg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "apsubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giafx.areacellg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giafx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Area of the target grid (not the interpolated area of the source grid).", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ice Sheet Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellg", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giafx.hfgeoubed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giafx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giafx.lithk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giafx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giafx.topg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giafx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.acabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.icem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icem", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.libmassbffl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.libmassbfgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.licalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.lifmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.litempbotfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.litempbotgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.litemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.mrroli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Runoff Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLi", + "positive": "", + "standard_name": "land_ice_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux over Land Ice", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.snicefreez", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreez", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.snicem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicem", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.snm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giamon.tsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giamon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.acabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.hfgeoubed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.iareafl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Floating Ice Shelves", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareafl", + "positive": "", + "standard_name": "floating_ice_shelf_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.iareagr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareagr", + "positive": "", + "standard_name": "grounded_ice_sheet_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.libmassbffl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.libmassbfgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.licalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.lifmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.lim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The ice sheet mass is computed as the volume times density", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lim", + "positive": "", + "standard_name": "land_ice_mass", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.limnsw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass That Does not Displace Sea Water", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnsw", + "positive": "", + "standard_name": "land_ice_mass_not_displacing_sea_water", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.litempbotfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.litempbotgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.litemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.lithk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.modelcellareai", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Horizontal area of ice-sheet grid cells", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "The Cell Area of the Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "modelCellAreai", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.sftflf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.sftgif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.sftgrf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.strbasemag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Magnitude of basal drag at land ice base", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Basal Drag", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "strbasemag", + "positive": "", + "standard_name": "land_ice_basal_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.tendacabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendacabf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.tendlibmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Basal Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlibmassbf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.tendlicalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total calving flux over land ice is a spatial integration of the calving flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlicalvf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_calving", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.topg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.xvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelbase", + "positive": "", + "standard_name": "land_ice_basal_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.xvelmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.xvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelsurf", + "positive": "", + "standard_name": "land_ice_surface_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.yvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelbase", + "positive": "", + "standard_name": "land_ice_basal_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.yvelmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.yvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelsurf", + "positive": "", + "standard_name": "land_ice_surface_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.zvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelbase", + "positive": "", + "standard_name": "land_ice_basal_upward_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "giayr.zvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "giayr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelsurf", + "positive": "", + "standard_name": "land_ice_surface_upward_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigfx.areacellg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Area of the target grid (not the interpolated area of the source grid).", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ice Sheet Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellg", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigfx.hfgeoubed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigfx.lithk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigfx.topg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.acabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.hfls", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.hfss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.icem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icem", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.libmassbffl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.libmassbfgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.licalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.lifmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.litempbotfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.litempbotgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.litemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.mrroli", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Runoff Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLi", + "positive": "", + "standard_name": "land_ice_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.prra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux over Land Ice", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.rlds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.rlus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.rsds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.rsus", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.snicefreez", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreez", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.snicem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicem", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.snm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.tas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.ts", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigmon.tsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.acabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.hfgeoubed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.iareafl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Floating Ice Shelves", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareafl", + "positive": "", + "standard_name": "floating_ice_shelf_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.iareagr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareagr", + "positive": "", + "standard_name": "grounded_ice_sheet_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.libmassbffl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.libmassbfgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.licalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.lifmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.lim", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The ice sheet mass is computed as the volume times density", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lim", + "positive": "", + "standard_name": "land_ice_mass", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.limnsw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass That Does not Displace Sea Water", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnsw", + "positive": "", + "standard_name": "land_ice_mass_not_displacing_sea_water", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.litempbotfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.litempbotgr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.litemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.lithk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.modelcellareai", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Horizontal area of ice-sheet grid cells", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "The Cell Area of the Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "modelCellAreai", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.sftflf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.sftgif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.sftgrf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.strbasemag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Magnitude of basal drag at land ice base", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Basal Drag", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "strbasemag", + "positive": "", + "standard_name": "land_ice_basal_drag", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.tendacabf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendacabf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.tendlibmassbf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Basal Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlibmassbf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.tendlicalvf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total calving flux over land ice is a spatial integration of the calving flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlicalvf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_calving", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.topg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.xvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelbase", + "positive": "", + "standard_name": "land_ice_basal_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.xvelmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.xvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelsurf", + "positive": "", + "standard_name": "land_ice_surface_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.yvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelbase", + "positive": "", + "standard_name": "land_ice_basal_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.yvelmean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.yvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelsurf", + "positive": "", + "standard_name": "land_ice_surface_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.zvelbase", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelbase", + "positive": "", + "standard_name": "land_ice_basal_upward_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "gigyr.zvelsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "gigyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelsurf", + "positive": "", + "standard_name": "land_ice_surface_upward_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "li3hrpt.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "li3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "li6hrpt.snw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "li6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.agesno", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Mean Age of Snow", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agesno", + "positive": "", + "standard_name": "age_of_surface_snow", + "units": "day", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.hfdsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux into Snow Where Land over Land", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsn", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_snow", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.lwsnl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Snow Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsnl", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.pflw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Permafrost Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pflw", + "positive": "", + "standard_name": "liquid_water_content_of_permafrost_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.snd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Depth", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snd", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.snm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.snw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.sootsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Soot Content", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sootsn", + "positive": "", + "standard_name": "soot_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.tpf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Permafrost Layer Thickness", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tpf", + "positive": "", + "standard_name": "permafrost_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "liday.tsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lifx.sftflf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lifx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lifx.sftgrf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lifx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.acabfis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabfIs", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.agesno", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mean Age of Snow", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agesno", + "positive": "", + "standard_name": "age_of_surface_snow", + "units": "day", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.hfdsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Heat Flux into Snow Where Land over Land", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsn", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_snow", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.hflsis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upward latent heat flux from the ice sheet surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflsIs", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.hfssis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upward sensible heat flux from the ice sheet surface. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfssIs", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.icemis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icemIs", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.litemptopis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptopIs", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.lwsnl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Snow Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsnl", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.mrrois", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Total Runoff", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroIs", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.orogis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orogIs", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.pflw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Permafrost Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pflw", + "positive": "", + "standard_name": "liquid_water_content_of_permafrost_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.prrais", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Rainfall rate over the ice sheet", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Rainfall Rate", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prraIs", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.prsnis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "at surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snowfall Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnIs", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.rldsis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldsIs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.rlusis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlusIs", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.rsdsis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsIs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.rsusis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsusIs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.sblis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sblIs", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.sftflf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.sftgrf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.sncis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snow Cover Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sncIs", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.snd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Depth", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snd", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.snicefreezis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreezIs", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.snicemis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicemIs", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.snm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.snmis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow Melt", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmIs", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.snw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.sootsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Soot Content", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sootsn", + "positive": "", + "standard_name": "soot_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.tasis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Near-Surface Air Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasIs", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.tpf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Permafrost Layer Thickness", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tpf", + "positive": "", + "standard_name": "permafrost_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.tsis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsIs", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.tsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "limon.tsnis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snow Internal Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsnIs", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lisubhrptsite.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lisubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp3hr.gpp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gpp", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp3hr.mrro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp3hr.ra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ra", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp3hr.rh", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rh", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp3hrpt.mrsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "3hrPt", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp3hrpt.tslsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean (comment: over land and sea ice) time: point", + "comment": "Surface temperature of all surfaces except open ocean.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Temperature Where Land or Sea Ice", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsi", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp6hrpt.mrsol", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp6hrpt.mrsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "6hrPt", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lp6hrpt.tsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "6hrPt", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.albc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Albedo of the vegetation: fraction of incoming solar radiation which is reflected before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Canopy Albedo", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albc", + "positive": "", + "standard_name": "canopy_albedo", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.albsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where snow (comment: mask=snc)", + "comment": "Albedo of the snow-covered surface, averaged over the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Albedo", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albsn", + "positive": "", + "standard_name": "surface_albedo", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.ares", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The 'aerodynamic_resistance' is the resistance to mixing through the boundary layer toward the surface by means of the dominant process, turbulent transport. Reference: Wesely, M. L., 1989, doi:10.1016/0004-6981(89)90153-4.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Aerodynamic Resistance", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ares", + "positive": "", + "standard_name": "aerodynamic_resistance", + "units": "s m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.cnc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Percentage of area covered by vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Canopy Covered Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cnc", + "positive": "", + "standard_name": "vegetation_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.cw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Amount' means mass per unit area. 'Water' means water in all phases, including frozen i.e. ice and snow. 'Canopy' means the plant or vegetation canopy. The canopy water is the water on the canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Canopy Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cw", + "positive": "", + "standard_name": "canopy_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.dcw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Canopy' means the plant or vegetation canopy. Canopy water is the water on the canopy. 'Water' means water in all phases, including frozen, i.e. ice and snow. 'Amount' means mass per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Interception Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dcw", + "positive": "", + "standard_name": "change_over_time_in_canopy_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.dgw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Groundwater is subsurface water below the depth of the water table.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Groundwater", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dgw", + "positive": "", + "standard_name": "change_over_time_in_groundwater_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.dmlt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where unfrozen_soil", + "comment": "Depth from surface to the zero degree isotherm. Above this isotherm T > 0o, and below this line T < 0o. Missing if surface is frozen or if soil is unfrozen at all depths.", + "dimensions": [ + "longitude", + "latitude", + "time", + "stempzero" + ], + "frequency": "day", + "long_name": "Depth to Soil Thaw", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmlt", + "positive": "", + "standard_name": "depth_at_shallowest_isotherm_defined_by_soil_temperature", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.drivw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Change over time of the mass of water per unit area in the fluvial system (stream and floodplain).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in River Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drivw", + "positive": "", + "standard_name": "change_over_time_in_river_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.dslw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used. 'Water' means water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dslw", + "positive": "", + "standard_name": "change_over_time_in_mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.dsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in time of the mass per unit area of ice in glaciers, ice caps, ice sheets and shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Snow Water Equivalent", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dsn", + "positive": "", + "standard_name": "change_over_time_in_amount_of_ice_and_snow_on_land", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.dsw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'land_water_amount', often known as 'Terrestrial Water Storage', includes: surface liquid water (water in rivers, wetlands, lakes, reservoirs, rainfall intercepted by the canopy); surface ice and snow (glaciers, ice caps, grounded ice sheets not displacing sea water, river and lake ice, other surface ice such as frozen flood water, snow lying on the surface and intercepted by the canopy); subsurface water (liquid and frozen soil water, groundwater).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Surface Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dsw", + "positive": "", + "standard_name": "change_over_time_in_land_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.dtes", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in heat storage over the soil layer and the vegetation for which the energy balance is calculated, accumulated over the sampling time interval.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Surface Heat Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtes", + "positive": "", + "standard_name": "change_over_time_in_thermal_energy_content_of_vegetation_and_litter_and_soil", + "units": "J m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.dtesn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in cold content over the snow layer for which the energy balance is calculated, accumulated over the sampling time interval. This should also include the energy contained in the liquid water in the snow pack.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Snow and Ice Cold Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtesn", + "positive": "", + "standard_name": "change_over_time_in_thermal_energy_content_of_ice_and_snow_on_land", + "units": "J m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.ec", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation flux from water in all phases on the vegetation canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Interception Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ec", + "positive": "", + "standard_name": "water_evaporation_flux_from_canopy", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.eow", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation (conversion of liquid or solid into vapor) from open water. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Open Water Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eow", + "positive": "", + "standard_name": "surface_water_evaporation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.es", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Bare Soil Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "es", + "positive": "", + "standard_name": "water_evaporation_flux_from_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.esn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Unless indicated in the cell_methods attribute, a quantity is assumed to apply to the whole area of each horizontal grid box. Previously, the qualifier where_type was used to specify that the quantity applies only to the part of the grid box of the named type. Names containing the where_type qualifier are deprecated and newly created data should use the cell_methods attribute to indicate the horizontal area to which the quantity applies.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "esn", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.evspsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.evspsblpot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Potential Evapotranspiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblpot", + "positive": "", + "standard_name": "water_potential_evaporation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.lai", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Leaf Area Index", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lai", + "positive": "", + "standard_name": "leaf_area_index", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrfsofr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Fraction of soil moisture mass in the solid phase in each user-defined soil layer (3D variable)", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Average Layer Fraction of Frozen Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrfsofr", + "positive": "", + "standard_name": "mass_fraction_of_frozen_water_in_soil_moisture", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrlqso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Average Layer Fraction of Liquid Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrlqso", + "positive": "", + "standard_name": "mass_fraction_of_unfrozen_water_in_soil_moisture", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrrob", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Subsurface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrrob", + "positive": "", + "standard_name": "subsurface_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrros", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrros", + "positive": "", + "standard_name": "surface_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrsfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Frozen Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsfl", + "positive": "", + "standard_name": "frozen_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrsll", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsll", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the mass per unit area (summed over all soil layers) of water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Soil Moisture Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrso", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrsol", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth1" + ], + "frequency": "day", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrsow", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Vertically integrated soil moisture divided by maximum allowable soil moisture above wilting point.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Soil Wetness", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsow", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.mrtws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Terrestrial Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrtws", + "positive": "", + "standard_name": "land_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.nudgincsm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. 'Content' indicates a quantity per unit area. 'Water' means water in all phases. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Nudging Increment of Water in Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nudgincsm", + "positive": "", + "standard_name": "nudging_increment_in_mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.nudgincswe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. The surface called 'surface' means the lower boundary of the atmosphere. 'Amount' means mass per unit area. 'Snow and ice on land' means ice in glaciers, ice caps, ice sheets & shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Nudging Increment of Water in Snow", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nudgincswe", + "positive": "", + "standard_name": "nudging_increment_in_snow_and_ice_amount_on_land", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.prveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation onto Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prveg", + "positive": "", + "standard_name": "precipitation_flux_onto_canopy", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.qgwr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass flux of water from the soil layer into ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Groundwater Recharge from Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "qgwr", + "positive": "", + "standard_name": "downward_liquid_water_mass_flux_into_groundwater", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.rivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Inflow of River Water into Cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "River Inflow", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rivi", + "positive": "", + "standard_name": "incoming_water_volume_transport_along_river_channel", + "units": "m3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.rivo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Outflow of River Water from Cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "River Discharge", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rivo", + "positive": "", + "standard_name": "outgoing_water_volume_transport_along_river_channel", + "units": "m3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.rzwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. The content of a soil layer is the vertical integral of the specified quantity within the layer. The quantity with standard name mass_content_of_water_in_soil_layer_defined_by_root_depth is the vertical integral between the surface and the depth to which plant roots penetrate. A coordinate variable or scalar coordinate variable with standard name root_depth can be used to specify the extent of the layer. 'Water' means water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Root Zone Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rzwc", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer_defined_by_root_depth", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.sw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total liquid water storage, other than soil, snow or interception storage (i.e. lakes, river channel or depression storage).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw", + "positive": "", + "standard_name": "land_surface_liquid_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.tcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Vegetation temperature, averaged over all vegetation types", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Vegetation Canopy Temperature", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tcs", + "positive": "", + "standard_name": "canopy_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.tgs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface bare soil temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Temperature of Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tgs", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.tran", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Transpiration (may include dew formation as a negative flux).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tran", + "positive": "up", + "standard_name": "transpiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.tsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.tslsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean (comment: over land and sea ice)", + "comment": "Surface temperature of all surfaces except open ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature Where Land or Sea Ice", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsi", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpday.wtd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Table Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtd", + "positive": "", + "standard_name": "water_table_depth", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.areacellr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "For river routing model, if grid differs from the atmospheric grid.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for River Model Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellr", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.clayfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Clay Fraction", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clayfrac", + "positive": "", + "standard_name": "volume_fraction_of_clay_in_soil", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.fldcapacity", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "The field capacity of soil is the maximum content of water it can retain against gravitational drainage. Provide as a percentage of the soil volume.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Field Capacity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fldcapacity", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.ksat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Hydraulic conductivity is the constant k in Darcy's Law q=-k grad h for fluid flow q (volume transport per unit area i.e. velocity) through a porous medium, where h is the hydraulic head (pressure expressed as an equivalent depth of water).", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Saturated Hydraulic Conductivity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ksat", + "positive": "", + "standard_name": "soil_hydraulic_conductivity_at_saturation", + "units": "micron s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.mrsofc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "The bulk water content retained by the soil at -33 J/kg of suction pressure, expressed as mass per unit land area; report as missing where there is no land", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Capacity of Soil to Store Water (Field Capacity)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsofc", + "positive": "", + "standard_name": "soil_moisture_content_at_field_capacity", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.rootd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "report the maximum soil depth reachable by plant roots (if defined in model), i.e., the maximum soil depth from which they can extract moisture; report as *missing* where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Maximum Root Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rootd", + "positive": "", + "standard_name": "root_depth", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.rootdsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Mass of carbon in roots.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Root Distribution", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rootdsl", + "positive": "", + "standard_name": "root_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.sandfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Sand Fraction", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sandfrac", + "positive": "", + "standard_name": "volume_fraction_of_sand_in_soil", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.sftgif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.slthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid cell.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Thickness of Soil Layers", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "slthick", + "positive": "", + "standard_name": "cell_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.vegheight", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Height of the Vegetation Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeight", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpfx.wilt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Percentage water content of soil by volume at the wilting point. The wilting point of soil is the water content below which plants cannot extract sufficient water to balance their loss through transpiration. ", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Wilting Point", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wilt", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_wilting_point", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.baresoilfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by bare soil.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typebare" + ], + "frequency": "mon", + "long_name": "Bare Soil Percentage Area Coverage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baresoilFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.burntfractionall", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell burned due to all fires including natural and anthropogenic fires and those associated with anthropogenic Land-use change", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeburnt" + ], + "frequency": "mon", + "long_name": "Percentage of Entire Grid Cell That Is Covered by Burnt Vegetation (All Classes)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "burntFractionAll", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c13land", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Land", + "positive": "", + "standard_name": "mass_content_of_13C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c13litter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Litter", + "positive": "", + "standard_name": "litter_mass_content_of_13C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c13soil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Soil", + "positive": "", + "standard_name": "soil_mass_content_of_13C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c13veg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Veg", + "positive": "", + "standard_name": "vegetation_mass_content_of_13C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c14land", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Land", + "positive": "", + "standard_name": "mass_content_of_14C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c14litter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Litter", + "positive": "", + "standard_name": "litter_mass_content_of_14C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c14soil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Soil", + "positive": "", + "standard_name": "soil_mass_content_of_14C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c14veg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Veg", + "positive": "", + "standard_name": "vegetation_mass_content_of_14C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c3pftfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by C3 PFTs (including grass, crops, and trees).", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3pft" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C3 Plant Functional Type", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c3PftFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.c4pftfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by C4 PFTs (including grass and crops).", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4pft" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C4 Plant Functional Type", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c4PftFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ccwd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in woody debris (dead organic matter composed of coarse wood. It is distinct from litter)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cland", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLand", + "positive": "", + "standard_name": "mass_content_of_carbon_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cleaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in leaves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Leaves", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLeaf", + "positive": "", + "standard_name": "leaf_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitter", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clitterabove", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Above-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterAbove", + "positive": "", + "standard_name": "surface_litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clitterbelow", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'subsurface litter' means the part of the litter mixed within the soil below the surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Below-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterBelow", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clittercwd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clittergrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterGrass", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clittershrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterShrub", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clittersubsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "subsurface litter pool fed by root inputs.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Below-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterSubSurf", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clittersurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface or near-surface litter pool fed by leaf and above-ground litterfall", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Above-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterSurf", + "positive": "", + "standard_name": "surface_litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.clittertree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterTree", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "e.g., labile, fruits, reserves, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Other Living Compartments on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cMisc", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cother", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "E.g. fruits, seeds, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation Components Other than Leaves, Stems and Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cOther", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in that has been removed from the environment through land use change.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProduct", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.croot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in roots, including fine and coarse roots.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cRoot", + "positive": "", + "standard_name": "root_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cropfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by crop.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typecrop" + ], + "frequency": "mon", + "long_name": "Percentage Crop Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cropfracc3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 crops", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3crop" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C3 Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFracC3", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cropfracc4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 crops", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4crop" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C4 Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFracC4", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass in the full depth of the soil model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Model Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoil", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoilabove1m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth10" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil Pool Above 1m Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilAbove1m", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoilfast", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in fast soil pool. Fast means a lifetime of less than 10 years for reference climate conditions (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Fast Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilFast", + "positive": "", + "standard_name": "fast_soil_pool_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoilgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilGrass", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoillevels", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "for models with vertically discretised soil carbon, report total soil carbon for each level", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Each Model Soil Level (Summed over All Soil Carbon Pools in That Level)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilLevels", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoilmedium", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in medium (rate) soil pool. Medium means a lifetime of more than than 10 years and less than 100 years for reference climate conditions (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Medium Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilMedium", + "positive": "", + "standard_name": "medium_soil_pool_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoilpools", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "For models with multiple soil carbon pools, report each pool here. If models also have vertical discretisation these should be aggregated", + "dimensions": [ + "longitude", + "latitude", + "soilpools", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Each Model Soil Pool (Summed over Vertical Levels)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilPools", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoilshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilShrub", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoilslow", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in slow soil pool. Slow means a lifetime of more than 100 years for reference climate (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Slow Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilSlow", + "positive": "", + "standard_name": "slow_soil_pool_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.csoiltree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilTree", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cstem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Stem", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cStem", + "positive": "", + "standard_name": "stem_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ctotfirelut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Different from LMON this flux should include all fires occurring on the land use tile, including natural, man-made and deforestation fires", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Loss from Natural and Managed Fire on Land-Use Tile, Including Deforestation Fires [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cTotFireLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVeg", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cveggrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegGrass", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cvegshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegShrub", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cvegtree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegTree", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.cwood", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in wood, including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Wood", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cWood", + "positive": "", + "standard_name": "stem_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.evspsblpot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Potential Evapotranspiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblpot", + "positive": "", + "standard_name": "water_potential_evaporation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.evspsblsoi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water evaporation from soil (including sublimation).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Evaporation from Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblsoi", + "positive": "", + "standard_name": "water_evaporation_flux_from_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.evspsblveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The canopy evaporation and sublimation (if present in model); may include dew formation as a negative flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Evaporation from Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblveg", + "positive": "", + "standard_name": "water_evaporation_flux_from_canopy", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fahlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Anthropogenic heat flux generated from non-renewable human primary energy consumption, including energy use by vehicles, commercial and residential buildings, industry, and power plants. Primary energy refers to energy in natural resources, fossil and nonfossil, before conversion into other forms, such as electricity.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Anthropogenic Heat Flux Generated from non-Renewable Human Primary Energy Consumption", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fahLut", + "positive": "up", + "standard_name": "surface_upward_heat_flux_due_to_anthropogenic_energy_consumption", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fanthdisturb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Anthropogenic flux of carbon as carbon dioxide into the atmosphere. That is, emissions influenced, caused, or created by human activity. Anthropogenic emission of carbon dioxide includes fossil fuel use, cement production, agricultural burning and sources associated with anthropogenic land use change, except forest regrowth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Vegetation, Litter or Soil Pools into the Atmosphere Due to any Human Activity [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fAnthDisturb", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fbnf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fixation (uptake of nitrogen gas directly from the atmosphere) of nitrogen due to biological processes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Biological Nitrogen Fixation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fBNF", + "positive": "", + "standard_name": "tendency_of_soil_and_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fclandtoocean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "leached carbon etc that goes into run off or river routing and finds its way into ocean should be reported here.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Transfer of Carbon out of Grid Cell That Eventually Goes into Ocean", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fCLandToOcean", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fdeforesttoatmos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested Biomass That Goes into Atmosphere as a Result of Anthropogenic Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fDeforestToAtmos", + "positive": "", + "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fdeforesttoproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested Biomass That Goes into Product Pool as a Result of Anthropogenic Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fDeforestToProduct", + "positive": "", + "standard_name": "carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ffire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "CO2 emissions (expressed as a carbon mass flux per unit area) from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Excluding Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFire", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires_excluding_anthropogenic_land_use_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ffireall", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "From all sources, Including natural, anthropogenic and Land-use change. Only total fire emissions can be compared to observations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Including All Sources [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFireAll", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ffirenat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "CO2 emissions from natural fires", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Natural Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFireNat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fgrazing", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area due to grazing on land", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Grazing on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fGrazing", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_grazing", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fharvest", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area due to crop harvesting", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Crop Harvesting [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvest", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fharvesttoatmos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "any harvested carbon that is assumed to decompose immediately into the atmosphere is reported here", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Harvested Biomass That Goes Straight into Atmosphere as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvestToAtmos", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fharvesttoproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "be it food or wood harvest, any carbon that is subsequently stored is reported here", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Harvested Biomass That Goes into Product Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvestToProduct", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_forestry_and_agricultural_products_due_to_crop_harvesting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.flitterfire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Litter, CWD or any non-Living Pool into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLitterFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_litter_in_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.flittersoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into soil from litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Litter to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLitterSoil", + "positive": "", + "standard_name": "carbon_mass_flux_into_soil_from_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fluc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to human changes to land (excluding forest regrowth) accounting possibly for different time-scales related to fate of the wood, for example.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux into Atmosphere Due to Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLuc", + "positive": "up", + "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.flulccatmlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon directly to the atmosphere due to any land-use or land-cover change activities. Include carbon transferred due to deforestation or agricultural directly into atmosphere, and emissions form anthropogenic pools into atmosphere", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Transferred Directly to Atmosphere Due to any Land-Use or Land-Cover Change Activities [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccAtmLut", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_land_use_or_land_cover_change_excluding_forestry_and_agricultural_products", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.flulccproductlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon primarily through harvesting land use into anthropogenic product pools, e.g.,deforestation or wood harvesting from primary or secondary lands, food harvesting on croplands, harvesting (grazing) by animals on pastures.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Harvested Due to Land-Use or Land-Cover Change Process That Enters Anthropogenic Product Pools on Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccProductLut", + "positive": "", + "standard_name": "carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.flulccresiduelut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon into soil or litter pools due to any land use or land-cover change activities", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Transferred to Soil or Litter Pools Due to Land-Use or Land-Cover Change Processes on Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccResidueLut", + "positive": "", + "standard_name": "carbon_mass_flux_into_litter_and_soil_due_to_anthropogenic_land_use_or_land_cover_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fn2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface upward flux of nitrous oxide (N2O) from vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Land N2O Flux", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fN2O", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_nitrous_oxide_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnanthdisturb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "will require some careful definition to make sure we capture everything - any human activity that releases nitrogen from land instead of into product pool goes here. E.g. Deforestation fire, harvest assumed to decompose straight away, grazing...", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass Flux out of Land Due to any Human Activity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNAnthDisturb", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_anthropogenic_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fndep", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface deposition rate of nitrogen.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry and Wet Deposition of Reactive Nitrogen onto Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNdep", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnfert", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total Nitrogen added for cropland fertilisation (artificial and manure). Relative to total land area of a grid cell, not relative to agricultural area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Added for Cropland Fertilisation (Artificial and Manure)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNfert", + "positive": "", + "standard_name": "tendency_of_soil_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fertilization", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fngas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total flux of Nitrogen from the land into the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Sum of NHx, NOx, N2O, N2)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgas", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fngasfire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of Nitrogen from the land into the atmosphere due to fire", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from Fire", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgasFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_emission_from_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fngasnonfire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of Nitrogen from the land into the atmosphere due to all processes other than fire", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from All Processes Except Fire", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgasNonFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_all_land_processes_excluding_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnlandtoocean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "leached nitrogen etc that goes into run off or river routing and finds its way into ocean should be reported here.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Transfer of Nitrogen out of Grid Cell That Eventually Goes into Ocean", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNLandToOcean", + "positive": "", + "standard_name": "mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_into_sea_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnleach", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Leaching' means the loss of water soluble chemical species from soil. Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Loss to Leaching or Runoff (Sum of Ammonium, Nitrite and Nitrate)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNleach", + "positive": "", + "standard_name": "mass_flux_of_carbon_out_of_soil_due_to_leaching_and_runoff", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnlittersoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Litter to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNLitterSoil", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_soil_from_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnloss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Not all models split losses into gaseous and leaching", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost (Including NHx, NOx, N2O, N2 and Leaching)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNloss", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnnetmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Loss of soil nitrogen through remineralization and immobilisation. Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy. Immobilisation of nitrogen refers to retention of nitrogen by micro-organisms under certain conditions, making it unavailable for plants.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Nitrogen Release from Soil and Litter as the Outcome of Nitrogen Immobilisation and Gross Mineralisation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNnetmin", + "positive": "", + "standard_name": "mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_litter_and_soil_due_to_immobilisation_and_remineralization", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnox", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. 'Nox' means a combination of two radical species containing nitrogen and oxygen NO+NO2. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Land NOx Flux", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNOx", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_nox_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested or Harvested Biomass as a Result of Anthropogenic Land-Use or Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNProduct", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnup", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The uptake of nitrogen by fixation: nitrogen fixation means the uptake of nitrogen gas directly from the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Plant Nitrogen Uptake (Sum of Ammonium and Nitrate) Irrespective of the Source of Nitrogen", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNup", + "positive": "", + "standard_name": "tendency_of_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnveglitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil. 'Vegetation' means any living plants e.g. trees, shrubs, grass.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Vegetation to Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNVegLitter", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_litter_from_vegetation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fnvegsoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In some models part of nitrogen (e.g., root exudate) can go directly into the soil pool without entering litter.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Vegetation Directly to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNVegSoil", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_soil_from_vegetation_excluding_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fproductdecomp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Decomposition out of Product Pools to CO2 in Atmosphere as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fProductDecomp", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fproductdecomplut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites. Produce this variable i a model has explicit anthropogenic product pools by land use tile", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux from Wood and Agricultural Product Pools on Land Use Tile into Atmosphere [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fProductDecompLut", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fraclut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Percentage of Grid Cell for Each Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fvegfire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Vegetation into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_vegetation_in_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fveglitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality and mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence is mass_flux_of_carbon_into_litter_from_vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitter", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fveglittermortality", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a Result of Mortality", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitterMortality", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fveglittersenescence", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a Result of Leaf, Branch, and Root Senescence", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitterSenescence", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fvegsoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area from vegetation directly into soil, without intermediate conversion to litter.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation Directly to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoil", + "positive": "", + "standard_name": "carbon_mass_flux_into_soil_from_vegetation_excluding_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fvegsoilmortality", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Soil as a Result of Mortality", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoilMortality", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_soil_from_vegetation_due_to_mortality", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.fvegsoilsenescence", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Soil as a Result of Leaf, Branch, and Root Senescence", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoilSenescence", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_soil_from_vegetation_due_to_senescence", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.gpp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gpp", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.gppc13", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of carbon-13 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppc13", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_13C", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.gppc14", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of carbon-14 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppc14", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_14C", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.gppgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total GPP of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppGrass", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.gpplut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. Reported on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppLut", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.gppshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total GPP of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppShrub", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.gpptree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total GPP of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppTree", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.grassfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typenatgr" + ], + "frequency": "mon", + "long_name": "Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.grassfracc3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3natg" + ], + "frequency": "mon", + "long_name": "C3 Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFracC3", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.grassfracc4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4natg" + ], + "frequency": "mon", + "long_name": "C4 Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFracC4", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.hflslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Latent Heat Flux on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflsLut", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.hfsslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Upward sensible heat flux on land use tiles. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Sensible Heat Flux on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfssLut", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.husslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Normally, the specific humidity should be reported at the 2 meter height", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Specific Humidity on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hussLut", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.irrlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Mass flux of water due to irrigation.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Irrigation Flux Including any Irrigation for Crops, Trees, Pasture, or Urban Lawns", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "irrLut", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_water_due_to_irrigation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.lai", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Leaf Area Index", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lai", + "positive": "", + "standard_name": "leaf_area_index", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.lailut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Leaf Area Index on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "laiLut", + "positive": "", + "standard_name": "leaf_area_index", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.landcoverfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell area occupied by different model vegetation/land cover categories. The categories may differ from model to model, depending on each model's subgrid land cover category definitions. Categories may include natural vegetation, anthropogenic vegetation, bare soil, lakes, urban areas, glaciers, etc. Sum of all should equal the percentage of the grid cell that is land.", + "dimensions": [ + "longitude", + "latitude", + "vegtype", + "time" + ], + "frequency": "mon", + "long_name": "Percentage of Area by Vegetation or Land-Cover Category", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "landCoverFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrfso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass per unit area (summed over all model layers) of frozen water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Soil Frozen Water Content", + "modeling_realm": [ + "land", + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrfso", + "positive": "", + "standard_name": "soil_frozen_water_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrlso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass (summed over all all layers) of liquid water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Soil Liquid Water Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrlso", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrrolut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "the total runoff (including 'drainage' through the base of the soil model) leaving the land use tile portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Runoff from Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLut", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrros", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrros", + "positive": "", + "standard_name": "surface_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrsfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Frozen Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsfl", + "positive": "", + "standard_name": "frozen_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrsll", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsll", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the mass per unit area (summed over all soil layers) of water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Soil Moisture Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrso", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrsol", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrsolut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "'Water' means water in all phases. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsoLut", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth1" + ], + "frequency": "mon", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrsoslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "the mass of water in all phases in a thin surface layer; integrate over uppermost 10cm", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "sdepth1" + ], + "frequency": "mon", + "long_name": "Moisture in Upper Portion of Soil Column of Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsosLut", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.mrtws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Terrestrial Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrtws", + "positive": "", + "standard_name": "land_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nbp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the net mass flux of carbon from atmosphere into land, calculated as photosynthesis MINUS the sum of plant and soil respiration, carbon fluxes from fire, harvest, grazing and land use change. Positive flux is into the land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Net Biospheric Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nbp", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.necblut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Computed as npp minus heterotrophic respiration minus fire minus C leaching minus harvesting/clearing. Positive rate is into the land, negative rate is from the land. Do not include fluxes from anthropogenic product pools to atmosphere", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux into Land-Use Tile [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "necbLut", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nep", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Natural flux of CO2 (expressed as a mass flux of carbon) from the atmosphere to the land calculated as the difference between uptake associated will photosynthesis and the release of CO2 from the sum of plant and soil respiration and fire. Positive flux is into the land. Emissions from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux out of Atmosphere Due to Net Ecosystem Productivity on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nep", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.netatmoslandc13flux", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon 31as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).-", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Mass Flux of 13C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandC13Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.netatmoslandc14flux", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-14 as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Mass Flux of 14C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandC14Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.netatmoslandco2flux", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Flux of CO2 Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandCO2Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nland", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen in All Terrestrial Nitrogen Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLand", + "positive": "", + "standard_name": "mass_content_of_nitrogen_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nleaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Leaves", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLeaf", + "positive": "", + "standard_name": "leaf_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nlitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitter", + "positive": "", + "standard_name": "litter_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nlittercwd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nlittersubsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Subsurface litter' means the part of the litter mixed within the soil below the surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Below-Ground Litter (non CWD)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterSubSurf", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nlittersurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Above-Ground Litter (non CWD)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterSurf", + "positive": "", + "standard_name": "surface_litter_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nmineral", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of ammonium, nitrite, nitrate, etc over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Nitrogen in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineral", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_nitrogen_expressed_as_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nmineralnh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of ammonium over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Ammonium in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineralNH4", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_ammonium_expressed_as_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nmineralno3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of nitrate over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Nitrate in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineralNO3", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_nitrate_expressed_as_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nother", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "E.g. fruits, seeds, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Vegetation Components Other than Leaves, Stem and Root", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nOther", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.npp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "npp", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nppgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total NPP of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppGrass", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nppleaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by leaves due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Leaves as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppLeaf", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_leaves", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.npplut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppLut", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nppother", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with npp_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppOther", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_miscellaneous_living_matter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.npproot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by roots due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Roots as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppRoot", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_roots", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nppshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total NPP of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppShrub", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nppstem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with npp_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Stem as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppStem", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_stems", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.npptree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total NPP of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppTree", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nppwood", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by wood due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Wood as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppWood", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_wood", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nProduct", + "positive": "", + "standard_name": "nitrogen_mass_content_of_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nroot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including fine and coarse roots.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nRoot", + "positive": "", + "standard_name": "root_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nsoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nSoil", + "positive": "", + "standard_name": "soil_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nstem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Stem", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nStem", + "positive": "", + "standard_name": "stem_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nVeg", + "positive": "", + "standard_name": "vegetation_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.nwdfraclut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of land use tile tile that is non-woody vegetation ( e.g. herbaceous crops)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "typenwd" + ], + "frequency": "mon", + "long_name": "Non-Woody Vegetation Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nwdFracLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.pasturefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by anthropogenic pasture.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepasture" + ], + "frequency": "mon", + "long_name": "Percentage of Land Which Is Anthropogenic Pasture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.pasturefracc3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 pasture", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3pastures" + ], + "frequency": "mon", + "long_name": "C3 Pasture Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFracC3", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.pasturefracc4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 pasture", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4pastures" + ], + "frequency": "mon", + "long_name": "C4 Pasture Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFracC4", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.prveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation onto Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prveg", + "positive": "", + "standard_name": "precipitation_flux_onto_canopy", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ra", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rac13", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-13 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rac13", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rac14", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-14 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rac14", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ragrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total RA of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raGrass", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.raleaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Leaves as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raLeaf", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_leaves", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ralut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]. Calculated on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.raother", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raOther", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_miscellaneous_living_matter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.raroot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total autotrophic respiration from all belowground plant parts. This has benchmarking value because the sum of Rh and root respiration can be compared to observations of total soil respiration.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Roots as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raRoot", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_roots", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rashrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total RA of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raShrub", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rastem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Stem as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raStem", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_stems", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.ratree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total RA of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raTree", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.residualfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeresidual" + ], + "frequency": "mon", + "long_name": "Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "residualFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rgrowth", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Growth respiration is defined as the additional carbon cost for the synthesis of new growth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Autotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rGrowth", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_growth", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rh", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rh", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rhc13", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhc13", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rhc14", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhc14", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rhgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total RH of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhGrass", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rhlitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Needed to calculate litter bulk turnover time. Includes respiration from CWD as well.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Litter on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhLitter", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rhlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers), calculated on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rhshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total RH of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhShrub", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rhsoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Needed to calculate soil bulk turnover time", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Soil on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhSoil", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rhtree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total RH of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhTree", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rluslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlusLut", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rmaint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Maintenance respiration is defined as the carbon cost to support the metabolic activity of existing live tissue.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Maintenance Autotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rMaint", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_maintenance", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.rsuslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsusLut", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.sftgif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.shrubfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by shrub.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeshrub" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Shrub", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "shrubFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.swelut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'lwe' means liquid water equivalent. 'Amount' means mass per unit area. The construction lwe_thickness_of_X_amount or _content means the vertical extent of a layer of liquid water having the same mass per unit area. Surface amount refers to the amount on the ground, excluding that on the plant or vegetation canopy.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Snow Water Equivalent on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sweLut", + "positive": "", + "standard_name": "lwe_thickness_of_surface_snow_amount", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.taslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Air temperature is the bulk temperature of the air, not the surface (skin) temperature.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature on Land Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasLut", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.tran", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Transpiration (may include dew formation as a negative flux).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tran", + "positive": "up", + "standard_name": "transpiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetree" + ], + "frequency": "mon", + "long_name": "Tree Cover Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefracbdldcd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by broadleaf deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreebd" + ], + "frequency": "mon", + "long_name": "Broadleaf Deciduous Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracBdlDcd", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefracbdlevg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by broadleaf evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreebe" + ], + "frequency": "mon", + "long_name": "Broadleaf Evergreen Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracBdlEvg", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefracndldcd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by needleleaf deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreend" + ], + "frequency": "mon", + "long_name": "Needleleaf Deciduous Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracNdlDcd", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefracndlevg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by needleleaf evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreene" + ], + "frequency": "mon", + "long_name": "Needleleaf Evergreen Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracNdlEvg", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefracprimdec", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of the entire grid cell that is covered by total primary deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepdec" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Primary Deciduous Tree", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracPrimDec", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefracprimever", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by primary evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepever" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Primary Evergreen Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracPrimEver", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefracsecdec", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by secondary deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesdec" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Secondary Deciduous Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracSecDec", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.treefracsecever", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by secondary evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesever" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Secondary Evergreen Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracSecEver", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.tsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.tslsilut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Surface temperature (i.e. temperature at which long-wave radiation emitted)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature on Landuse Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsiLut", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.tsoilpools", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "defined as 1/(turnover time) for each soil pool. Use the same pools reported under cSoilPools", + "dimensions": [ + "longitude", + "latitude", + "soilpools", + "time" + ], + "frequency": "mon", + "long_name": "Turnover Rate of Each Model Soil Carbon Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tSoilPools", + "positive": "", + "standard_name": "soil_pool_carbon_decay_rate", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.vegfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeveg" + ], + "frequency": "mon", + "long_name": "Total Vegetated Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.vegheight", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where vegetation (comment: mask=vegFrac)", + "comment": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of the Vegetation Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeight", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.vegheightcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "Vegetation height averaged over the crop fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightCrop", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.vegheightgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Vegetation height averaged over the grass fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Grass", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightGrass", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.vegheightpasture", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where pastures (comment: mask=pastureFrac)", + "comment": "Vegetation height averaged over the pasture fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Pastures", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightPasture", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.vegheightshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Vegetation height averaged over the shrub fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Shrubs", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightShrub", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.vegheighttree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Vegetation height averaged over the tree fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightTree", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.wetlandch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Net upward flux of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Emissions from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4", + "positive": "", + "standard_name": "surface_net_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.wetlandch4cons", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Biological consumption (methanotrophy) of methane (NH4) by wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Consumption (Methanotrophy) from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4cons", + "positive": "", + "standard_name": "surface_downward_mass_flux_of_methane_due_to_wetland_biological_consumption", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.wetlandch4prod", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Biological emissions (methanogenesis) of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Production (Methanogenesis) from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4prod", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_production", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.wetlandfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell covered by wetland. Report only one year if fixed percentage is used, or time series if values are determined dynamically.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typewetla" + ], + "frequency": "mon", + "long_name": "Wetland Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpmon.wtd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Table Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtd", + "positive": "", + "standard_name": "water_table_depth", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.baresoilfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by bare soil.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typebare" + ], + "frequency": "yr", + "long_name": "Bare Soil Percentage Area Coverage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baresoilFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.cropfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by crop.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typecrop" + ], + "frequency": "yr", + "long_name": "Percentage Crop Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.fracinlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: sum", + "comment": "Cumulative percentage transitions over the year; note that percentage should be reported as a percentage of atmospheric grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "yr", + "long_name": "Annual Gross Percentage That Was Transferred into This Tile from Other Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracInLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.fracoutlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: sum", + "comment": "Cumulative percentage transitions over the year; note that percentage should be reported as percentage of atmospheric grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "yr", + "long_name": "Annual Gross Percentage of Land-Use Tile That Was Transferred into Other Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracOutLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.grassfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typenatgr" + ], + "frequency": "yr", + "long_name": "Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.residualfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeresidual" + ], + "frequency": "yr", + "long_name": "Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "residualFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.shrubfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by shrub.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeshrub" + ], + "frequency": "yr", + "long_name": "Percentage Cover by Shrub", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "shrubFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.treefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetree" + ], + "frequency": "yr", + "long_name": "Tree Cover Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyr.vegfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeveg" + ], + "frequency": "yr", + "long_name": "Total Vegetated Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.clitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitter", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.clitterlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Above and Below-Ground Litter Pools on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterLut", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.cproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass per unit area in that has been removed from the environment through land use change.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProduct", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.cproductlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "Anthropogenic pools associated with land use tiles into which harvests and cleared carbon are deposited before release into atmosphere PLUS any remaining anthropogenic pools that may be associated with lands which were converted into land use tiles during reported period. Examples of products include paper, cardboard, timber for construction, and crop harvest for food or fuel. Does NOT include residue which is deposited into soil or litter; end of year values (not annual mean).", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Wood and Agricultural Product Pool Carbon Associated with Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProductLut", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.csoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass in the full depth of the soil model.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Model Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoil", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.csoillut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Soil Pool on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilLut", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.cveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass per unit area in vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVeg", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.cveglut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Vegetation on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegLut", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "lpyrpt.fraclut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: point", + "comment": "End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Percentage of Grid Cell for Each Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obday.chlos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlos", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obday.phycos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.aragos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aragos", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.baccos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baccos", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.bfeos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfeos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.bsios", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsios", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.calcos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calcos", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.chlcalcos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalcos", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.chldiatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiatos", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.chldiazos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiazos", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.chlmiscos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmiscos", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.chlos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlos", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.chlpicoos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpicoos", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.co3abioos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abioos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.co3natos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3natos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.co3os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3os", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.co3sataragos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3sataragos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.co3satcalcos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalcos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.detocos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detocos", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dfeos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "dissolved iron in sea water is meant to include both Fe2+ and Fe3+ ions (but not, e.g., particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfeos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dissi13cos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13cos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dissi14cabioos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabioos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dissicabioos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabioos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dissicnatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnatos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dissicos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dissocos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissocos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dmsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water in the near surface layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmsos", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dpco2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. ", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Delta CO2 Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2", + "positive": "", + "standard_name": "surface_carbon_dioxide_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dpco2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of abiotic-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Abiotic Delta Pco Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2abio", + "positive": "", + "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dpco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of natural-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Natural Delta CO2 Partial Pressure ", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2nat", + "positive": "", + "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.dpo2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Delta O2 Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpo2", + "positive": "", + "standard_name": "surface_molecular_oxygen_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.eparag100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Aragonite is a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3. Standard names also exist for calcite, another polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eparag100", + "positive": "", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.epc100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epc100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.epcalc100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Standard names also exist for aragonite, another polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epcalc100", + "positive": "", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.epfe100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfe100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.epn100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epn100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.epp100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Phosphorus", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epp100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.epsi100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Silicon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epsi100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fbddtalk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Biological Alkalinity Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtalk", + "positive": "", + "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fbddtdic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic carbon", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdic", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fbddtdife", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Iron Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdife", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fbddtdin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Nitrogen Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdin", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fbddtdip", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of phosphate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Phosphorus Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdip", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fbddtdisi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic silicate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdisi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fddtalk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtalk", + "positive": "", + "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fddtdic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "'Content' indicates a quantity per unit area. 'tendency_of_X' means derivative of X with respect to time. 'Dissolved inorganic carbon' describes a family of chemical species in solution, including carbon dioxide, carbonic acid and the carbonate and bicarbonate anions. 'Dissolved inorganic carbon' is the term used in standard names for all species belonging to the family that are represented within a given model. The list of individual species that are included in a quantity having a group chemical standard name can vary between models. Where possible, the data variable should be accompanied by a complete description of the species represented, for example, by using a comment attribute.", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdic", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fddtdife", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdife", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fddtdin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "Net time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdin", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fddtdip", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of phosphate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Phosphorus", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdip", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fddtdisi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of dissolved inorganic silicate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Silicon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdisi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fg13co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-13 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg13co2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fg14co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-14 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-14 as 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2", + "positive": "", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fg14co2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fgco2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fgco2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fgco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of natural CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2nat", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fgdms", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of DMS (positive into atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Upward Flux of DMS", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgdms", + "positive": "up", + "standard_name": "surface_upward_mole_flux_of_dimethyl_sulfide", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fgo2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of O2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Flux of O2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgo2", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_molecular_oxygen", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.frfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Loss to Sediments", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "frfe", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_iron_due_to_sedimentation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fric", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Inorganic Carbon loss to sediments", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Inorganic Carbon Flux at Ocean Bottom", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fric", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_sedimentation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.frn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Denitrification' is the conversion of nitrate into gaseous compounds such as nitric oxide, nitrous oxide and molecular nitrogen which are then emitted to the atmosphere. 'Sedimentation' is the sinking of particulate matter to the floor of a body of water. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Loss to Sediments and Through Denitrification", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "frn", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_denitrification_and_sedimentation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.froc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Organic Carbon loss to sediments", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Organic Carbon Flux at Ocean Bottom", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "froc", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_organic_carbon_due_to_sedimentation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fsfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Iron supply through deposition flux onto sea surface, runoff, coasts, sediments, etc", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Net Flux of Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsfe", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_deposition_and_runoff_and_sediment_dissolution", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.fsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Flux of nitrogen into the ocean due to deposition (sum of dry and wet deposition), fixation (the production of ammonia from nitrogen gas by diazotrophs) and runoff (liquid water which drains from land).", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Net Flux of Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsn", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_deposition_and_fixation_and_runoff", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.icfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Inorganic Carbon supply to ocean through runoff (separate from gas exchange)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Flux of Inorganic Carbon into Ocean Surface by Runoff", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icfriver", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_runoff_and_sediment_dissolution", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intdic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated DIC", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intdic", + "positive": "", + "standard_name": "ocean_mass_content_of_dissolved_inorganic_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intdoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated DOC (explicit pools only)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Organic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intdoc", + "positive": "", + "standard_name": "ocean_mass_content_of_dissolved_organic_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intparag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated aragonite production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intparag", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_aragonite_expressed_as_carbon_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpbfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic iron production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbfe", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpbn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic nitrogen production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbn", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_nitrogen_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpbp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic phosphorus production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Phosphorus Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbp", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_phosphorus_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpbsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic silica production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Silicon Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbsi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_silicon_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpcalcite", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated calcite production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpcalcite", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_calcite_expressed_as_carbon_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpn2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated nitrogen fixation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Fixation Rate in Ocean", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpn2", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_fixation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated POC", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Particulate Organic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpoc", + "positive": "", + "standard_name": "ocean_mass_content_of_particulate_organic_matter_expressed_as_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated total primary (organic carbon) production by phytoplankton. This should equal the sum of intpdiat+intpphymisc, but those individual components may be unavailable in some models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Primary Organic Carbon Production by All Types of Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpp", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_phytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intppcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the calcareous phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppcalc", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_calcareous_phytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intppdiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the diatom phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppdiat", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diatoms", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intppdiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the diazotrophs alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppdiaz", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diazotrophic_phytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intppmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated total primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppmisc", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_miscellaneous_phytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intppnitrate", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by phytoplankton based on nitrate uptake alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Primary Organic Carbon Production by Phytoplankton Based on Nitrate Uptake Alone", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppnitrate", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_due_to_nitrate_utilization", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.intpppico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the picophytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpppico", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_picophytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limfecalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfecalc", + "positive": "", + "standard_name": "iron_growth_limitation_of_calcareous_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limfediat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfediat", + "positive": "", + "standard_name": "iron_growth_limitation_of_diatoms", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limfediaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfediaz", + "positive": "", + "standard_name": "iron_growth_limitation_of_diazotrophic_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limfemisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfemisc", + "positive": "", + "standard_name": "iron_growth_limitation_of_miscellaneous_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limfepico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfepico", + "positive": "", + "standard_name": "iron_growth_limitation_of_picophytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limirrcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of calcareous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrcalc", + "positive": "", + "standard_name": "growth_limitation_of_calcareous_phytoplankton_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limirrdiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of diatoms due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrdiat", + "positive": "", + "standard_name": "growth_limitation_of_diatoms_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limirrdiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of diazotrophs due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrdiaz", + "positive": "", + "standard_name": "growth_limitation_of_diazotrophic_phytoplankton_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limirrmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of miscellaneous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrmisc", + "positive": "", + "standard_name": "growth_limitation_of_miscellaneous_phytoplankton_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limirrpico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of picophytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrpico", + "positive": "", + "standard_name": "growth_limitation_of_picophytoplankton_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limncalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limncalc", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_calcareous_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limndiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limndiat", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_diatoms", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limndiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limndiaz", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_diazotrophic_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limnmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnmisc", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_miscellaneous_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.limnpico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnpico", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_picophytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.nh4os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4os", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.no3os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3os", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.o2min", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The concentration of any chemical species, whether particulate or dissolved, may vary with depth in the ocean. A depth profile may go through one or more local minima in concentration. The mole_concentration_of_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile is the mole concentration of oxygen at the local minimum in the concentration profile that occurs closest to the sea surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Oxygen Minimum Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2min", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.o2os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2os", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.o2satos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2satos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.ocfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Organic Carbon supply to ocean through runoff (separate from gas exchange)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Flux of Organic Carbon into Ocean Surface by Runoff", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocfriver", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_organic_carbon_due_to_runoff_and_sediment_dissolution", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phabioos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabioos", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phnatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnatos", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phos", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phycalcos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalcos", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phycos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phydiatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiatos", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phydiazos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiazos", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phyfeos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfeos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phymiscos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymiscos", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phynos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Phytoplankton Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phynos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phypicoos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypicoos", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.phypos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.physios", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physios", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.po4os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4os", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.ponos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ponos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.popos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "popos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.ppos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppos", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.sios", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sios", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.spco2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The chemical formula for carbon dioxide is CO2.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2", + "positive": "", + "standard_name": "surface_partial_pressure_of_carbon_dioxide_in_sea_water", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.spco2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Abiotic Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2abio", + "positive": "", + "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.spco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Natural Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2nat", + "positive": "", + "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.talknatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknatos", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.talkos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talkos", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.zmesoos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmesoos", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.zmicroos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicroos", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.zmiscos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmiscos", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.zo2min", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of vertical minimum concentration of dissolved oxygen gas (if two, then the shallower)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth of Oxygen Minimum Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zo2min", + "positive": "", + "standard_name": "depth_at_shallowest_local_minimum_in_vertical_profile_of_mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.zoocos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zoocos", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.zsatarag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of aragonite saturation horizon (0 if undersaturated at all depths, 'missing' if supersaturated at all depths; if multiple horizons exist, the shallowest should be taken).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Saturation Depth", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zsatarag", + "positive": "", + "standard_name": "minimum_depth_of_aragonite_undersaturation_in_sea_water", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmon.zsatcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of calcite saturation horizon (0 if undersaturated at all depths, and missing saturated through whole depth; if two or more horizons exist, then the shallowest is reported)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Saturation Depth", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zsatcalc", + "positive": "", + "standard_name": "minimum_depth_of_calcite_undersaturation_in_sea_water", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.arag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "arag", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.bacc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bacc", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.bfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfe", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.bsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsi", + "positive": "", + "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.calc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calc", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.chl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chl", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.chlcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalc", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.chldiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiat", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.chldiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiaz", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.chlmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmisc", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.chlpico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpico", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.co3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.co3abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abio", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.co3nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3nat", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.co3satarag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satarag", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.co3satcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalc", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.detoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detoc", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfe", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dissi13c", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dissi14c", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dissi14cabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dissic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissic", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dissicabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dissicnat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dissoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissoc", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.dmso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmso", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.exparag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Aragonite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "exparag", + "positive": "down", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.expc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of particulate organic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.expcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Calcite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expcalc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.expfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Iron Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expfe", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.expn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Organic Nitrogen Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expn", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.expp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Organic Phosphorus Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expp", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.expsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Silicon Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expsi", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.graz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Grazing of Phytoplankton by Zooplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "graz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.nh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.no3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.o2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.o2sat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2sat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.ph", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ph", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabio", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phnat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnat", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phyc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyc", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phycalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalc", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phydiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiat", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phydiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiaz", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phyfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfe", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phymisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyn", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phyp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyp", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.phypico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypico", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.physi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physi", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.po4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.pon", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pon", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.pop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pop", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.pp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pp", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.ppcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.ppdiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diatom component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiat", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.ppdiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiaz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.ppmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppmisc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.pppico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pppico", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.si", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "si", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.talk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talk", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.talknat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknat", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.zmeso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmeso", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.zmicro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicro", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.zmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obmonlev.zooc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zooc", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyr.fg13co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-13 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg13co2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyr.fg14co2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyr.fgco2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyr.fgco2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyr.fgco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of natural CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2nat", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.arag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "arag", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bacc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bacc", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bddtalk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Alkalinity Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtalk", + "positive": "", + "standard_name": "tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bddtdic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of dissolved inorganic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdic", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bddtdife", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Iron Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdife", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_iron_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bddtdin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Nitrogen Nutrient Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdin", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_nitrogen_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bddtdip", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net of biological terms in time rate of change of dissolved phosphate", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Phosphorus Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdip", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bddtdisi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net of biological terms in time rate of change of dissolved inorganic silicon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdisi", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_silicon_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfe", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.bsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsi", + "positive": "", + "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.calc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calc", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.chl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chl", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.chlcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalc", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.chldiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiat", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.chldiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiaz", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.chlmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmisc", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.chlpico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpico", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.co3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.co3abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abio", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.co3nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3nat", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.co3satarag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satarag", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.co3satcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalc", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.darag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate of change of Aragonite carbon mole concentration due to dissolution", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Dissolution", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "darag", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_dissolution", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate of change of Calcite carbon mole concentration due to dissolution", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Dissolution", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_dissolution", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.detoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detoc", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfe", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dissi13c", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dissi14cabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dissic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissic", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dissicabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dissicnat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dissoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissoc", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.dmso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmso", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.exparag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Aragonite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "exparag", + "positive": "down", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.expc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of particulate organic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.expcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Calcite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expcalc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.expfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Iron Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expfe", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.expn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Organic Nitrogen Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expn", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.expp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Organic Phosphorus Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expp", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.expsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Silicon Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expsi", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.fediss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolution, remineralization and desorption of iron back to the dissolved phase", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Particulate Source of Dissolved Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fediss", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_dissolution_from_inorganic_particles", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.fescav", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved Fe removed through nonbiogenic scavenging onto particles", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Non-Biogenic Iron Scavenging", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fescav", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_scavenging_by_inorganic_particles", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.graz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Grazing of Phytoplankton by Zooplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "graz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.nh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.no3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.o2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.o2sat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2sat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.parag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Production rate of Aragonite, a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parag", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_biological_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.pbfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Biogenic Iron Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbfe", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_iron_in_sea_water_due_to_biological_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.pbsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Biogenic Silicon Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbsi", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_silicon_in_sea_water_due_to_biological_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.pcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Production rate of Calcite, a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_biological_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.ph", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ph", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabio", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phnat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnat", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phyc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyc", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phycalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalc", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phydiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiat", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phydiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiaz", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phyfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfe", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phymisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyn", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phyp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyp", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.phypico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypico", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.physi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physi", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.pnitrate", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by phytoplankton due to nitrate uptake alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Primary Carbon Production by Phytoplankton Due to Nitrate Uptake Alone", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pnitrate", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_nitrate_utilization", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.po4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.pon", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pon", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.pop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pop", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.pp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pp", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.ppcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.ppdiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diatom component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiat", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.ppdiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiaz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.ppmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppmisc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.pppico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pppico", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.remoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Remineralization of Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "remoc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_remineralization", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.si", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "si", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.talk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talk", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.talknat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknat", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.zmeso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmeso", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.zmicro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicro", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.zmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "obyrlev.zooc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zooc", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "op3hrpt.tos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "op3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: point", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opday.mlotst", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotst", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opday.omldamax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: maximum", + "comment": "The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by the mixing scheme is a diagnostic of ocean models. 'Thickness' means the vertical extent of a layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Mean Daily Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "omldamax", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_mixing_scheme", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opday.sos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opday.sossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Square of Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sossq", + "positive": "", + "standard_name": "square_of_sea_surface_salinity", + "units": "1e-06", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opday.t20d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Depth of 20 degree Celsius Isotherm", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t20d", + "positive": "", + "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opday.tos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opday.tossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Square of temperature of liquid ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Square of Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tossq", + "positive": "", + "standard_name": "square_of_sea_surface_temperature", + "units": "degC2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.bigthetaoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetaoga", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.hfds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Downward Heat Flux at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfds", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.masso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Mass", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masso", + "positive": "", + "standard_name": "sea_water_mass", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.msftyrho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrho", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.sfdsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.sfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfriver", + "positive": "", + "standard_name": "salt_flux_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.soga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Mean Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "soga", + "positive": "", + "standard_name": "sea_water_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.sos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.sosga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sosga", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.tauuo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Surface Downward X Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauuo", + "positive": "down", + "standard_name": "downward_x_stress_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.tauvo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Surface Downward Y Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvo", + "positive": "down", + "standard_name": "downward_y_stress_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.thetaoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaoga", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.tos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.tosga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tosga", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.volo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total volume of liquid sea water.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volo", + "positive": "", + "standard_name": "sea_water_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdec.wfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Water Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfo", + "positive": "", + "standard_name": "water_flux_into_sea_water", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.agessc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Time elapsed since water was last in surface layer of the ocean.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Age Since Surface Contact", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agessc", + "positive": "", + "standard_name": "sea_water_age_since_surface_contact", + "units": "yr", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.bigthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetao", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.masscello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.msftyz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyz", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.so", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so", + "positive": "", + "standard_name": "sea_water_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.thetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetao", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.thkcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.uo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic x-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water X Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uo", + "positive": "", + "standard_name": "sea_water_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.vo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic y-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Y Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vo", + "positive": "", + "standard_name": "sea_water_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.volcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdeclev.wo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Vertical Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wo", + "positive": "", + "standard_name": "upward_sea_water_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdecz.hfbasin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdecz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Northward Ocean Heat Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasin", + "positive": "", + "standard_name": "northward_ocean_heat_transport", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdecz.msftmrho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdecz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrho", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opdecz.msftmz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdecz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmz", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opfx.areacello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Horizontal area of ocean grid cells", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ocean Variables", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacello", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opfx.basin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean", + "comment": "A variable with the standard name of region contains strings which indicate geographical regions. These strings must be chosen from the standard region list.", + "dimensions": [ + "longitude", + "latitude" + ], + "flag_meanings": "global_land southern_ocean atlantic_ocean pacific_ocean arctic_ocean indian_ocean mediterranean_sea black_sea hudson_bay baltic_sea red_sea", + "flag_values": "0 1 2 3 4 5 6 7 8 9 10", + "frequency": "fx", + "long_name": "Region Selection Index", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "basin", + "positive": "", + "standard_name": "region", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "integer" +} + ,{ + "id": "opfx.deptho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea", + "comment": "Ocean bathymetry. Reported here is the sea floor depth for present day relative to z=0 geoid. Reported as missing for land grid cells.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Sea Floor Depth Below Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "deptho", + "positive": "", + "standard_name": "sea_floor_depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opfx.hfgeou", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea", + "comment": "Upward geothermal heat flux per unit area on the sea floor", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Upward Geothermal Heat Flux at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeou", + "positive": "up", + "standard_name": "upward_geothermal_heat_flux_at_sea_floor", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opfx.masscello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opfx.sftof", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean", + "comment": "Percentage of horizontal area occupied by ocean.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Sea Area Percentage", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftof", + "positive": "", + "standard_name": "sea_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opfx.thkcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opfx.ugrido", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--UGRID", + "cell_methods": "", + "comment": "Ony required for models with unstructured grids: this label should be used for a file containing information about the grid structure, following the UGRID convention.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "UGRID Grid Specification", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ugrido", + "positive": "", + "standard_name": "longitude", + "units": "", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opfx.volcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.bigthetaoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetaoga", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.evs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "computed as the total mass of water vapor evaporating from the ice-free portion of the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Evaporation Flux Where Ice Free Ocean over Sea", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evs", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.fgcfc11", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of CFC11", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward CFC11 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgcfc11", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_cfc11", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.fgcfc12", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of CFC12", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward CFC12 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgcfc12", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_cfc12", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.fgsf6", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of SF6", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward SF6 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgsf6", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_sulfur_hexafluoride", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.ficeberg2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Icebergs", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ficeberg2d", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_icebergs", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.flandice", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean due to land ice (runoff water from surface and base of land ice or melt from base of ice shelf or vertical ice front) into the ocean divided by the area ocean portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Land Ice", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "flandice", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_land_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.friver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the river flux of water into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "friver", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.fsitherm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the sea ice thermodynamic water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water Due to Sea Ice Thermodynamics", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsitherm", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfcorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Flux correction is also called 'flux adjustment'. A positive flux correction is downward i.e. added to the ocean. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfcorr", + "positive": "down", + "standard_name": "heat_flux_correction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Heat Flux at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfds", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfevapds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Evaporation Expressed as Heat Flux out of Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfevapds", + "positive": "up", + "standard_name": "temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfgeou", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Upward geothermal heat flux per unit area on the sea floor", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upward Geothermal Heat Flux at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeou", + "positive": "up", + "standard_name": "upward_geothermal_heat_flux_at_sea_floor", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfibthermds2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Iceberg Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfibthermds2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hflso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as with the cell methods string: where ice_free_sea over sea", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Latent Heat Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflso", + "positive": "down", + "standard_name": "surface_downward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfrainds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'; i.e., the total flux (considered here) entering the ice-free portion of the grid cell divided by the area of the ocean portion of the grid cell. All such heat fluxes are computed based on Celsius scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Rainfall Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrainds", + "positive": "down", + "standard_name": "temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfrunoffds2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrunoffds2d", + "positive": "", + "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfsifrazil2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Frazil Ice Formation", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsifrazil2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfsnthermds2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Snow Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsnthermds2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfsso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "Downward sensible heat flux over sea ice free sea. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Sensible Heat Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsso", + "positive": "down", + "standard_name": "surface_downward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Contains all contributions to 'x-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Heat X Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfx", + "positive": "", + "standard_name": "ocean_heat_x_transport", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.hfy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Contains all contributions to 'y-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Heat Y Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfy", + "positive": "", + "standard_name": "ocean_heat_y_transport", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.masso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Mass", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masso", + "positive": "", + "standard_name": "sea_water_mass", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.mfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "Transport across_line means that which crosses a particular line on the Earth's surface; formally this means the integral along the line of the normal component of the transport.", + "dimensions": [ + "oline", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mfo", + "positive": "", + "standard_name": "sea_water_transport_across_line", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.mlotst", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotst", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.mlotstmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: maximum", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Maximum Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstmax", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.mlotstmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: minimum", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Minimum Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstmin", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.mlotstsq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'square_of_X' means X*X. The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by 'temperature', 'sigma', 'sigma_theta', 'sigma_t' or vertical diffusivity is the level at which the quantity indicated differs from its surface value by a certain amount. A coordinate variable or scalar coordinate variable with standard name sea_water_sigma_t_difference can be used to specify the sigma_t criterion that determines the layer thickness. Sigma-t of sea water is the density of water at atmospheric pressure (i.e. the surface) having the same temperature and salinity, minus 1000 kg m-3. 'Thickness' means the vertical extent of a layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstsq", + "positive": "", + "standard_name": "square_of_ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.msftbarot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Streamfunction or its approximation for free surface models. See OMDP document for details.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Barotropic Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftbarot", + "positive": "", + "standard_name": "ocean_barotropic_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.msftyrho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrho", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.msftyrhompa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrhompa", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.ocontempmint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth Integral of Product of Sea Water Density and Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.opottempmint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Integral over the full ocean depth of the product of sea water density and potential temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.pbo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Pressure at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbo", + "positive": "", + "standard_name": "sea_water_pressure_at_sea_floor", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux where Ice Free Ocean over Sea", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.pso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Pressure at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pso", + "positive": "", + "standard_name": "sea_water_pressure_at_sea_water_surface", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.rlntds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Net Downward Longwave Radiation", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlntds", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.rsntds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the flux into the surface of liquid sea water only. This excludes shortwave flux absorbed by sea ice, but includes any light that passes through the ice and is absorbed by the ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Downward Shortwave Radiation at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsntds", + "positive": "down", + "standard_name": "net_downward_shortwave_flux_at_sea_water_surface", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.sfdsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.sfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfriver", + "positive": "", + "standard_name": "salt_flux_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.sob", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Model prognostic salinity at bottom-most model grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Salinity at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sob", + "positive": "", + "standard_name": "sea_water_salinity_at_sea_floor", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.soga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "soga", + "positive": "", + "standard_name": "sea_water_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.somint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth Integral of Product of Sea Water Density and Prognostic Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "somint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_salinity_and_sea_water_density", + "units": "g m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.sos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.sosga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sosga", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.sossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sossq", + "positive": "", + "standard_name": "square_of_sea_surface_salinity", + "units": "1e-06", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.t20d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth of 20 degree Celsius Isotherm", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t20d", + "positive": "", + "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.tauucorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward X Stress Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauucorr", + "positive": "down", + "standard_name": "downward_x_stress_correction_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.tauuo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Surface Downward X Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauuo", + "positive": "down", + "standard_name": "downward_x_stress_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.tauvcorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Y Stress Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvcorr", + "positive": "down", + "standard_name": "downward_y_stress_correction_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.tauvo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Surface Downward Y Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvo", + "positive": "down", + "standard_name": "downward_y_stress_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.thetaoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaoga", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.thetaot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Vertical average of the sea water potential temperature through the whole ocean depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Averaged Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.thetaot2000", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 2000m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth2000m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 2000m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot2000", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.thetaot300", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 300m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth300m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 300m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot300", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.thetaot700", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 700m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth700m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 700m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot700", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.tob", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Potential temperature at the ocean bottom-most grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Potential Temperature at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tob", + "positive": "", + "standard_name": "sea_water_potential_temperature_at_sea_floor", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.tos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.tosga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tosga", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.tossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Square of temperature of liquid ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tossq", + "positive": "", + "standard_name": "square_of_sea_surface_temperature", + "units": "degC2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.volo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total volume of liquid sea water.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volo", + "positive": "", + "standard_name": "sea_water_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.vsf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsf", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.vsfcorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfcorr", + "positive": "", + "standard_name": "virtual_salt_flux_correction", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.vsfevap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Evaporation", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfevap", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_evaporation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.vsfpr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Rainfall", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfpr", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_rainfall", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.vsfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfriver", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.vsfsit", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This variable measures the virtual salt flux into sea water due to the melting of sea ice. It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Sea Ice Thermodynamics", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfsit", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.wfcorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean due to flux correction divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfcorr", + "positive": "down", + "standard_name": "water_flux_correction", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.wfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfo", + "positive": "", + "standard_name": "water_flux_into_sea_water", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.wfonocorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux (without flux correction) into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water Without Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfonocorr", + "positive": "", + "standard_name": "water_flux_into_sea_water_without_flux_correction", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.zos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the dynamic sea level, so should have zero global area mean. It should not include inverse barometer depressions from sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Height Above Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zos", + "positive": "", + "standard_name": "sea_surface_height_above_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.zossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface ocean geoid defines z=0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Height Above Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zossq", + "positive": "", + "standard_name": "square_of_sea_surface_height_above_geoid", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmon.zostoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "There is no CMIP6 request for zosga nor zossga.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Thermosteric Sea Level Change", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zostoga", + "positive": "", + "standard_name": "global_average_thermosteric_sea_level_change", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.difmxybo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo2d", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.difmxylo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo2d", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.diftrbbo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrbbo2d", + "positive": "", + "standard_name": "ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.diftrblo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo2d", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.diftrebo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrebo2d", + "positive": "", + "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.diftrelo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo2d", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.diftrxybo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxybo2d", + "positive": "", + "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.diftrxylo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxylo2d", + "positive": "", + "standard_name": "ocean_tracer_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.dispkexyfo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo2d", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclim.tnkebto2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto2d", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difmxybo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difmxylo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.diftrbbo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrbbo", + "positive": "", + "standard_name": "ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.diftrblo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.diftrebo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrebo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.diftrelo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.diftrxybo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxybo", + "positive": "", + "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.diftrxylo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxylo", + "positive": "", + "standard_name": "ocean_tracer_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difvho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Heat Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvho", + "positive": "", + "standard_name": "ocean_vertical_heat_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difvmbo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmbo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_background", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difvmfdo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum due to form drag (i.e. resulting from a model scheme representing mesoscale eddy-induced form drag).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Form Drag", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmfdo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_form_drag", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difvmo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difvmto", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. The construction vertical_X_diffusivity means the vertical component of the diffusivity of X due to motion which is not resolved on the grid scale of the model. 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmto", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_tides", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difvso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Salt Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvso", + "positive": "", + "standard_name": "ocean_vertical_salt_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difvtrbo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to tracers due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Tracer Diffusivity Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvtrbo", + "positive": "", + "standard_name": "ocean_vertical_tracer_diffusivity_due_to_background", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.difvtrto", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to tracers due to tides (i.e. caused by astronomical gravity changes which manifest as tides).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Tracer Diffusivity Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvtrto", + "positive": "", + "standard_name": "ocean_vertical_tracer_diffusivity_due_to_tides", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.dispkevfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Friction, leading to the dissipation of kinetic energy, arises in ocean models as a result of the viscosity of sea water. Generally, the lateral (xy) viscosity is given a large value to maintain the numerical stability of the model. In contrast, the vertical viscosity is usually much smaller. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to Vertical Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkevfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.dispkexyfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.tnkebto", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.tnpeo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeo", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.tnpeot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeot", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content_due_to_tides", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.tnpeotb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to background' means caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeotb", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content_due_to_background", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.zfullo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonclimlev.zhalfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevhalf", + "time2" + ], + "frequency": "monC", + "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalfo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.agessc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Time elapsed since water was last in surface layer of the ocean.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Age Since Surface Contact", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agessc", + "positive": "", + "standard_name": "sea_water_age_since_surface_contact", + "units": "yr", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.bigthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetao", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.cfc11", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of CFC11 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11", + "positive": "", + "standard_name": "mole_concentration_of_cfc11_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.cfc12", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of CFC12 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12", + "positive": "", + "standard_name": "mole_concentration_of_cfc12_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.ficeberg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Icebergs", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ficeberg", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_icebergs", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.hfibthermds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Iceberg Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfibthermds", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.hfrunoffds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrunoffds", + "positive": "", + "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.hfsifrazil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Frazil Ice Formation", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsifrazil", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.hfsnthermds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Snow Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsnthermds", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.masscello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.msftyz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyz", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.msftyzmpa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyzmpa", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.obvfsq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'square_of_X' means X*X. Frequency is the number of oscillations of a wave per unit time. Brunt-Vaisala frequency is also sometimes called 'buoyancy frequency' and is a measure of the vertical stratification of the medium.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Square of Brunt Vaisala Frequency in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "obvfsq", + "positive": "", + "standard_name": "square_of_brunt_vaisala_frequency_in_sea_water", + "units": "s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.ocontempdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.ocontemppadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.ocontemppmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.ocontemppsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.ocontemprmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.ocontemptend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.opottempdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.opottemppadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.opottemppmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.opottemppsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.opottemprmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.opottemptend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.osaltdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.osaltpadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.osaltpmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.osaltpsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.osaltrmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltrmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.osalttend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from all processes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osalttend", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.pabigthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. The passive tracer is zero in the control climate of the model. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Added Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pabigthetao", + "positive": "", + "standard_name": "sea_water_added_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.pathetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The quantity with standard name sea_water_added_potential_temperature is a passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. The passive tracer is zero in the control climate of the model. The passive tracer records added heat, as described for the CMIP6 FAFMIP experiment (doi:10.5194/gmd-9-3993-2016), following earlier ideas. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Additional Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pathetao", + "positive": "", + "standard_name": "sea_water_added_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.prbigthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the conservative temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Redistributed Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prbigthetao", + "positive": "", + "standard_name": "sea_water_redistributed_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.prthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the potential temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Redistributed Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prthetao", + "positive": "", + "standard_name": "sea_water_redistributed_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.prw18o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Water vapor path for water molecules that contain oxygen-18 (H2 18O)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Vapor Containing Oxygen-18 (H2 18O) in Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw18O", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_18O_in_atmosphere_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.rsdo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'shortwave' means shortwave radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdo", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.rsdoabsorb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdoabsorb", + "positive": "", + "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.sf6", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of SF6 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sf6", + "positive": "", + "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.so", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so", + "positive": "", + "standard_name": "sea_water_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.sw17o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ratio of abundance of oxygen-17 (17O) atoms to oxygen-16 (16O) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Oxygen-17 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw17O", + "positive": "", + "standard_name": "isotope_ratio_of_17O_to_16O_in_sea_water_excluding_solutes_and_solids", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.sw18o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Ratio of abundance of oxygen-18 (18O) atoms to oxygen-16 (16O) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Oxygen-18 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw18O", + "positive": "", + "standard_name": "isotope_ratio_of_18O_to_16O_in_sea_water_excluding_solutes_and_solids", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.sw2h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ratio of abundance of hydrogen-2 (2H) atoms to hydrogen-1 (1H) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Deuterium in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw2H", + "positive": "", + "standard_name": "isotope_ratio_of_2H_to_1H_in_sea_water_excluding_solutes_and_solids", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.thetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetao", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.thkcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.umo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "X-ward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mass X Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "umo", + "positive": "", + "standard_name": "ocean_mass_x_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.uo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic x-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water X Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uo", + "positive": "", + "standard_name": "sea_water_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.vmo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Y-ward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mass Y Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vmo", + "positive": "", + "standard_name": "ocean_mass_y_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.vo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic y-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Y Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vo", + "positive": "", + "standard_name": "sea_water_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.volcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.wmo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Upward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Upward Ocean Mass Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wmo", + "positive": "", + "standard_name": "upward_ocean_mass_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.wo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Vertical Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wo", + "positive": "", + "standard_name": "upward_sea_water_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.zfullo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonlev.zhalfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalfo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.hfbasin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasin", + "positive": "", + "standard_name": "northward_ocean_heat_transport", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.hfbasinpadv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized eddy-induced advective transport due to any subgrid advective process. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_eddy_advection", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.hfbasinpmadv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpmadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_advection", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.hfbasinpmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced diffusive transport (i.e., neutral diffusion). Diagnosed here as a function of latitude and basin.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpmdiff", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.hfbasinpsmadv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpsmadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_submesoscale_eddy_advection", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.htovgyre", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Gyre", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "htovgyre", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_gyre", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.htovovrt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Overturning", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "htovovrt", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_overturning", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.msftmrho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrho", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.msftmrhompa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrhompa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.msftmz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmz", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.msftmzmpa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmzmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.msftmzsmpa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Report only if there is a submesoscale eddy parameterization.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmzsmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.msftyzsmpa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Report only if there is a submesoscale eddy parameterization.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyzsmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.sltbasin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "function of latitude, basin", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltbasin", + "positive": "", + "standard_name": "northward_ocean_salt_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.sltovgyre", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport Due to Gyre", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltovgyre", + "positive": "", + "standard_name": "northward_ocean_salt_transport_due_to_gyre", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opmonz.sltovovrt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport Due to Overturning", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltovovrt", + "positive": "", + "standard_name": "northward_ocean_salt_transport_due_to_overturning", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyr.dispkexyfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyr.ocontempmint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Depth Integral of Product of Sea Water Density and Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyr.opottempmint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Integral over the full ocean depth of the product of sea water density and potential temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyr.somint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Depth Integral of Product of Sea Water Density and Prognostic Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "somint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_salinity_and_sea_water_density", + "units": "g m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyr.tnkebto", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyr.tnpeo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Ocean Potential Energy Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeo", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.cfc11", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of CFC11 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11", + "positive": "", + "standard_name": "mole_concentration_of_cfc11_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.cfc12", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of CFC12 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12", + "positive": "", + "standard_name": "mole_concentration_of_cfc12_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.difmxybo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.difmxylo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.diftrblo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.diftrelo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.difvho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Vertical Heat Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvho", + "positive": "", + "standard_name": "ocean_vertical_heat_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.difvso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Vertical Salt Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvso", + "positive": "", + "standard_name": "ocean_vertical_salt_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.ocontempdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.ocontemppadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.ocontemppmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.ocontemppsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.ocontemprmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.ocontemptend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.opottempdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.opottemppadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.opottemppmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.opottemppsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.opottemprmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.opottemptend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.osaltdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.osaltpadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.osaltpmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.osaltpsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.osaltrmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltrmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.osalttend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from all processes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osalttend", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.rsdoabsorb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdoabsorb", + "positive": "", + "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.sf6", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of SF6 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sf6", + "positive": "", + "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.volcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "opyrlev.zfullo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.siconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "day", + "long_name": "Sea-Ice Area Percentage (Ocean Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.siconca", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "day", + "long_name": "Sea-Ice Area Percentage (Atmospheric Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconca", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.sisnthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", + "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.sispeed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea-Ice Speed", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sispeed", + "positive": "", + "standard_name": "sea_ice_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.sitemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of snow where snow covers the sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitemptop", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.sithick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Ice Thickness", + "modeling_realm": [ + "seaIce", + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sithick", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.sitimefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Time Steps with Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitimefrac", + "positive": "", + "standard_name": "fraction_of_time_with_sea_ice_area_fraction_above_threshold", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.siu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The x-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "X-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siu", + "positive": "", + "standard_name": "sea_ice_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "siday.siv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The y-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Y-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siv", + "positive": "", + "standard_name": "sea_ice_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sfdsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siage", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Age of sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Age of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siage", + "positive": "", + "standard_name": "age_of_sea_ice", + "units": "s", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siareaacrossline", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siareaacrossline", + "positive": "", + "standard_name": "sea_ice_area_transport_across_line", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siarean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total area of sea ice in the Northern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siarean", + "positive": "", + "standard_name": "sea_ice_area", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siareas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total area of sea ice in the Southern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siareas", + "positive": "", + "standard_name": "sea_ice_area", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sicompstren", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Computed strength of the ice pack, defined as the energy (J m-2) dissipated per unit area removed from the ice pack under compression, and assumed proportional to the change in potential energy caused by ridging. For Hibler-type models, this is P (= P*h exp(-C(1-A)) where P* is compressive strength, h ice thickness, A compactness and C strength reduction constant).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Compressive Sea Ice Strength", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sicompstren", + "positive": "", + "standard_name": "compressive_strength_of_sea_ice", + "units": "N m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage (Ocean Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siconca", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage (Atmospheric Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconca", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidconcdyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice area fraction through dynamics-related processes (advection, divergence...)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage Tendency Due to Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidconcdyn", + "positive": "", + "standard_name": "tendency_of_sea_ice_area_fraction_due_to_dynamics", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidconcth", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice area fraction through thermodynamic processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage Tendency Due to Thermodynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidconcth", + "positive": "", + "standard_name": "tendency_of_sea_ice_area_fraction_due_to_thermodynamics", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmassdyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice mass through dynamics-related processes (advection,...) divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change from Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassdyn", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_sea_ice_dynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmassevapsubl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea-ice mass change through evaporation and sublimation divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Evaporation and Sublimation", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassevapsubl", + "positive": "up", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmassgrowthbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to vertical growth of existing sea ice at its base divided by grid-cell area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Basal Growth", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassgrowthbot", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_congelation_ice_accumulation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmassgrowthwat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to sea ice formation in supercooled water (often through frazil formation) divided by grid-cell area. Together, sidmassgrowthwat and sidmassgrowthbot should give total ice growth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Growth in Supercooled Open Water (Frazil)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassgrowthwat", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_frazil_ice_accumulation_in_leads", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmasslat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through lateral melting divided by grid-cell area (report 0 if not explicitly calculated thermodynamically)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Sea Ice Melt Rate", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasslat", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_lateral_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmassmeltbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through melting at the ice bottom divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Bottom Melting", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassmeltbot", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_basal_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmassmelttop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through melting at the ice surface divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Surface Melting", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassmelttop", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_surface_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmasssi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to transformation of snow to sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Snow-to-Ice Conversion", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasssi", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_conversion_of_snow_to_sea_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmassth", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice mass from thermodynamic processes divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change from Thermodynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassth", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_sea_ice_thermodynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmasstranx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "time: mean", + "comment": "Includes transport of both sea ice and snow by advection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Sea-Ice Mass Transport", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasstranx", + "positive": "", + "standard_name": "sea_ice_x_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidmasstrany", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "time: mean", + "comment": "Includes transport of both sea ice and snow by advection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Sea-Ice Mass Transport", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasstrany", + "positive": "", + "standard_name": "sea_ice_y_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidragbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Oceanic drag coefficient that is used to calculate the oceanic momentum drag on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Drag Coefficient", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidragbot", + "positive": "", + "standard_name": "sea_ice_basal_drag_coefficient_for_momentum_in_sea_water", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sidragtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Atmospheric drag coefficient that is used to calculate the atmospheric momentum drag on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Atmospheric Drag Coefficient", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidragtop", + "positive": "", + "standard_name": "surface_drag_coefficient_for_momentum_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siextentn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total area of all Northern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Extent North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siextentn", + "positive": "", + "standard_name": "sea_ice_extent", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siextents", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total area of all Southern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Extent South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siextents", + "positive": "", + "standard_name": "sea_ice_extent", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sifb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Mean height of sea-ice surface (=snow-ice interface when snow covered) above sea level", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Freeboard", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifb", + "positive": "", + "standard_name": "sea_ice_freeboard", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflcondbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net heat conduction flux at the ice base", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Conductive Heat Fluxes in Ice at the Bottom", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflcondbot", + "positive": "down", + "standard_name": "basal_downward_heat_flux_in_sea_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflcondtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net heat conduction flux at the ice surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Conductive Heat Flux in Ice at the Surface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflcondtop", + "positive": "down", + "standard_name": "surface_downward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflfwbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total flux of fresh water from water into sea ice divided by grid-cell area; This flux is negative during ice growth (liquid water mass decreases, hence upward flux of freshwater), positive during ice melt (liquid water mass increases, hence downward flux of freshwater)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Freshwater Flux from Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflfwbot", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflfwdrain", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total flux of fresh water from sea-ice surface into underlying ocean. This combines both surface melt water that drains directly into the ocean and the drainage of surface melt pond. By definition, this flux is always positive.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Freshwater Flux from Sea-Ice Surface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflfwdrain", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_surface_drainage", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sifllatstop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the net latent heat flux over sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Latent Heat Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllatstop", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sifllwdtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the downwelling longwave flux over sea ice (always positive)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllwdtop", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sifllwutop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the upwelling longwave flux over sea ice (always negative)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllwutop", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflsenstop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the net sensible heat flux over sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Upward Sensible Heat Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflsenstop", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflsensupbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net sensible heat flux under sea ice from the ocean", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Upward Sensible Heat Flux Under Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflsensupbot", + "positive": "up", + "standard_name": "upward_sea_ice_basal_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflswdbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The downwelling shortwave flux underneath sea ice (always positive)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Flux Under Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswdbot", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_sea_water_at_sea_ice_base", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflswdtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "The downwelling shortwave flux over sea ice (always positive by sign convention)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswdtop", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siflswutop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "The upwelling shortwave flux over sea ice (always negative)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswutop", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siforcecoriolx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by coriolis force", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Coriolis Force Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcecoriolx", + "positive": "", + "standard_name": "sea_ice_x_force_per_unit_area_due_to_coriolis_effect", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siforcecorioly", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by coriolis force", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Coriolis Force Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcecorioly", + "positive": "", + "standard_name": "sea_ice_y_force_per_unit_area_due_to_coriolis_effect", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siforceintstrx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by internal stress (divergence of sigma)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Internal Stress Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforceintstrx", + "positive": "", + "standard_name": "sea_ice_x_internal_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siforceintstry", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by internal stress (divergence of sigma)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Internal Stress Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforceintstry", + "positive": "", + "standard_name": "sea_ice_y_internal_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siforcetiltx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by sea-surface tilt", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Surface Tilt Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcetiltx", + "positive": "", + "standard_name": "sea_ice_x_force_per_unit_area_due_to_sea_surface_tilt", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siforcetilty", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by sea-surface tilt", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Surface Tilt Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcetilty", + "positive": "", + "standard_name": "sea_ice_y_force_per_unit_area_due_to_sea_surface_tilt", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sihc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat content of all ice in grid cell divided by total grid-cell area. Water at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of snow, but does include heat content of brine. Heat content is always negative, since both the sensible and the latent heat content of ice are less than that of water", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Heat Content per Unit Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sihc", + "positive": "", + "standard_name": "sea_ice_temperature_expressed_as_heat_content", + "units": "J m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siitdconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of grid cell covered by each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentages in Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siitdsnconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Percentage of grid cell covered by snow in each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentages in Ice Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdsnconc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siitdsnthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Actual thickness of snow in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Snow Thickness in Ice Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdsnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siitdthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Actual (floe) thickness of sea ice in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Thickness in Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdthick", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.simass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total mass of sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simass", + "positive": "", + "standard_name": "sea_ice_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.simassacrossline", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Sea Mass Area Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simassacrossline", + "positive": "", + "standard_name": "sea_ice_transport_across_line", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.simpconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of sea ice, by area, which is covered by melt ponds, giving equal weight to every square metre of sea ice .", + "dimensions": [ + "longitude", + "latitude", + "time", + "typemp" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Sea Ice by Meltpond", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simpconc", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.simpmass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)", + "comment": "Meltpond Depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Meltpond Mass per Unit Area (as Depth)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simpmass", + "positive": "", + "standard_name": "sea_ice_melt_pond_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.simprefrozen", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)", + "comment": "Volume of refrozen ice on melt ponds divided by meltpond covered area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Thickness of Refrozen Ice on Melt Pond", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simprefrozen", + "positive": "", + "standard_name": "thickness_of_ice_on_sea_ice_melt_pond", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sipr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "mass of liquid precipitation falling onto sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Rate over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sipr", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sirdgconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Fraction of sea ice, by area, which is covered by sea ice ridges, giving equal weight to every square metre of sea ice .", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesirdg" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Sea Ice by Ridging", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sirdgconc", + "positive": "", + "standard_name": "area_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sirdgthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_ridges (comment: mask=sirdgconc)", + "comment": "Sea Ice Ridge Height (representing mean height over the ridged area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ridged Ice Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sirdgthick", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sisali", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Mean sea-ice salinity of all sea ice in grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Ice Salinity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisali", + "positive": "", + "standard_name": "sea_ice_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sisaltmass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total mass of all salt in sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Salt in Sea Ice per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisaltmass", + "positive": "", + "standard_name": "sea_ice_mass_content_of_salt", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sisnconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of sea ice, by area, which is covered by snow, giving equal weight to every square metre of sea ice . Exclude snow that lies on land or land ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnconc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sisnhc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Heat-content of all snow in grid cell divided by total grid-cell area. Snow-water equivalent at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Heat Content per Unit Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnhc", + "positive": "", + "standard_name": "thermal_energy_content_of_surface_snow", + "units": "J m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sisnmass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total mass of snow on sea ice divided by sea-ice area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnmass", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sisnthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", + "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sispeed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Speed", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sispeed", + "positive": "", + "standard_name": "sea_ice_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sistrxdtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of atmospheric stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Atmospheric Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrxdtop", + "positive": "down", + "standard_name": "surface_downward_x_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sistrxubot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of ocean stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Ocean Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrxubot", + "positive": "up", + "standard_name": "upward_x_stress_at_sea_ice_base", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sistrydtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of atmospheric stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Atmospheric Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrydtop", + "positive": "down", + "standard_name": "surface_downward_y_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sistryubot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of ocean stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Ocean Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistryubot", + "positive": "up", + "standard_name": "upward_y_stress_at_sea_ice_base", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sitempbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report temperature at interface, NOT temperature within lowermost model layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Ice-Ocean Interface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitempbot", + "positive": "", + "standard_name": "sea_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sitempsnic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of ice where snow thickness is zero", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Snow-Ice Interface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitempsnic", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sitemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of snow where snow covers the sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitemptop", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sithick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Ice Thickness", + "modeling_realm": [ + "seaIce", + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sithick", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sitimefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Steps with Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitimefrac", + "positive": "", + "standard_name": "fraction_of_time_with_sea_ice_area_fraction_above_threshold", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The x-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siu", + "positive": "", + "standard_name": "sea_ice_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.siv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The y-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siv", + "positive": "", + "standard_name": "sea_ice_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sivol", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total volume of sea ice divided by grid-cell area (this used to be called ice thickness in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivol", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sivoln", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total volume of sea ice in the Northern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivoln", + "positive": "", + "standard_name": "sea_ice_volume", + "units": "1e3 km3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sivols", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total volume of sea ice in the Southern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivols", + "positive": "", + "standard_name": "sea_ice_volume", + "units": "1e3 km3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sndmassdyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The rate of change of snow mass through advection with sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Advection by Sea-Ice Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmassdyn", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_sea_ice_dynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sndmassmelt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through melt divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Melt", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmassmelt", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sndmasssi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass due to transformation of snow to sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Snow-to-Ice Conversion", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssi", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_conversion_of_snow_to_sea_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sndmasssnf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "mass of solid precipitation falling onto sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Change Through Snow Fall", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssnf", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sndmasssubl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through sublimation and evaporation divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Evaporation or Sublimation", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssubl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.sndmasswindrif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through wind drift of snow (from sea-ice into the sea) divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Wind Drift of Snow", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasswindrif", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_drifting_into_sea", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simon.snmassacrossline", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmassacrossline", + "positive": "", + "standard_name": "snow_transport_across_line_due_to_sea_ice_dynamics", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simonpt.sidivvel", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simonpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Divergence of sea-ice velocity field (first shear strain invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Divergence of the Sea-Ice Velocity Field", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidivvel", + "positive": "", + "standard_name": "divergence_of_sea_ice_velocity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simonpt.sishevel", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simonpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Maximum shear of sea-ice velocity field (second shear strain invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Maximum Shear of Sea-Ice Velocity Field", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sishevel", + "positive": "", + "standard_name": "maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_strain_rate", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simonpt.sistremax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simonpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Maximum shear stress in sea ice (second stress invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Maximum Shear Stress in Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistremax", + "positive": "", + "standard_name": "maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_stress", + "units": "N m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ,{ + "id": "simonpt.sistresave", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simonpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Average normal stress in sea ice (first stress invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Average Normal Stress in Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistresave", + "positive": "", + "standard_name": "sea_ice_average_normal_horizontal_stress", + "units": "N m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} + ] +} diff --git a/data_descriptors/variables/graph.min.jsonld b/data_descriptors/variables/graph.min.jsonld new file mode 100644 index 000000000..be55fa880 --- /dev/null +++ b/data_descriptors/variables/graph.min.jsonld @@ -0,0 +1 @@ +{"@context":{"@base":"https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/","@vocab":"https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/","id":"@id","type":"@type","mip_tables":{"@reverse":"https://wcrp-cmip.github.io/MIP_variables/data_descriptors/tables/variable_entry"}},"@graph":[{"id":"acmon.flashrate.json","type":"mip-variable","mip_tables":[{"id":"acmon.json","mip-era":"cmip6"},{"id":"acmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"proposed name: lightning_flash_rate (units to be interpreted as 'counts km-2 s-1)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Lightning Flash Rate","modeling_realm":["atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"flashrate","positive":"","standard_name":"frequency_of_lightning_flashes_per_unit_area","units":"km-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"acmonz.oxloss.json","type":"mip-variable","mip_tables":[{"id":"acmonz.json","mip-era":"cmip6"},{"id":"acmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"total chemical loss rate for o+o1d+o3","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Total Odd Oxygen (Ox) Loss Rate","modeling_realm":["atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"oxloss","positive":"","standard_name":"tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_destruction","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"acmonz.oxprod.json","type":"mip-variable","mip_tables":[{"id":"acmonz.json","mip-era":"cmip6"},{"id":"acmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"total production rate of o+o1d+o3 including o2 photolysis and all o3 producing reactions","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Total Odd Oxygen (Ox) Production Rate","modeling_realm":["atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"oxprod","positive":"","standard_name":"tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_and_photolytic_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"acmonz.vmrox.json","type":"mip-variable","mip_tables":[{"id":"acmonz.json","mip-era":"cmip6"},{"id":"acmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Mole Fraction of Ox","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Mole Fraction of Odd Oxygen (O, O3 and O1D)","modeling_realm":["atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vmrox","positive":"","standard_name":"mole_fraction_of_ox_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae1hr.sfno2.json","type":"mip-variable","mip_tables":[{"id":"ae1hr.json","mip-era":"cmip6"},{"id":"ae1hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","time"],"frequency":"1hr","long_name":"NO2 Volume Mixing Ratio in Lowest Model Layer","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfno2","positive":"","standard_name":"mole_fraction_of_nitrogen_dioxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae1hr.sfo3.json","type":"mip-variable","mip_tables":[{"id":"ae1hr.json","mip-era":"cmip6"},{"id":"ae1hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","time"],"frequency":"1hr","long_name":"O3 Volume Mixing Ratio in Lowest Model Layer","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfo3","positive":"","standard_name":"mole_fraction_of_ozone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae1hr.sfpm25.json","type":"mip-variable","mip_tables":[{"id":"ae1hr.json","mip-era":"cmip6"},{"id":"ae1hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass fraction of atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 2.5 micrometers. To specify the relative humidity and temperature at which the particle size applies, provide scalar coordinate variables with the standard names of 'relative_humidity' and 'air_temperature'.","dimensions":["longitude","latitude","time"],"frequency":"1hr","long_name":"PM2.5 Mass Mixing Ratio in Lowest Model Layer","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfpm25","positive":"","standard_name":"mass_fraction_of_pm2p5_ambient_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrpt.rsdscsaf.json","type":"mip-variable","mip_tables":[{"id":"ae3hrpt.json","mip-era":"cmip6"},{"id":"ae3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated in the absence of aerosols and clouds.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscsaf","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrpt.rsdscsafbnd.json","type":"mip-variable","mip_tables":[{"id":"ae3hrpt.json","mip-era":"cmip6"},{"id":"ae3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"Surface Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscsafbnd","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrpt.rsuscsaf.json","type":"mip-variable","mip_tables":[{"id":"ae3hrpt.json","mip-era":"cmip6"},{"id":"ae3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Surface Upwelling Clear-sky, Aerosol Free Shortwave Radiation","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Upwelling Clean Clear-Sky Shortwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsuscsaf","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrpt.rsuscsafbnd.json","type":"mip-variable","mip_tables":[{"id":"ae3hrpt.json","mip-era":"cmip6"},{"id":"ae3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"Calculated in the absence of aerosols and clouds, following Ghan (ACP, 2013). This requires a double-call in the radiation code with precisely the same meteorology.","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"Surface Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsuscsafbnd","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrpt.rsutcsaf.json","type":"mip-variable","mip_tables":[{"id":"ae3hrpt.json","mip-era":"cmip6"},{"id":"ae3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Flux corresponding to rsutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcsaf","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrptlev.rsdcsaf.json","type":"mip-variable","mip_tables":[{"id":"ae3hrptlev.json","mip-era":"cmip6"},{"id":"ae3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdcsaf","positive":"down","standard_name":"downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrptlev.rsdcsafbnd.json","type":"mip-variable","mip_tables":[{"id":"ae3hrptlev.json","mip-era":"cmip6"},{"id":"ae3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.","dimensions":["longitude","latitude","alevhalf","spectband","time1"],"frequency":"3hrPt","long_name":"Downwelling Clear-Sky, Aerosol-Free, Shortwave Radiation in Bands","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdcsafbnd","positive":"down","standard_name":"downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrptlev.rsucsaf.json","type":"mip-variable","mip_tables":[{"id":"ae3hrptlev.json","mip-era":"cmip6"},{"id":"ae3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsucsaf","positive":"up","standard_name":"upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae3hrptlev.rsucsafbnd.json","type":"mip-variable","mip_tables":[{"id":"ae3hrptlev.json","mip-era":"cmip6"},{"id":"ae3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.","dimensions":["longitude","latitude","alevhalf","spectband","time1"],"frequency":"3hrPt","long_name":"Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsucsafbnd","positive":"up","standard_name":"upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae6hr.bldep.json","type":"mip-variable","mip_tables":[{"id":"ae6hr.json","mip-era":"cmip6"},{"id":"ae6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Boundary layer depth","dimensions":["longitude","latitude","time"],"frequency":"6hr","long_name":"Boundary Layer Depth","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bldep","positive":"","standard_name":"atmosphere_boundary_layer_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae6hrpt.zg500.json","type":"mip-variable","mip_tables":[{"id":"ae6hrpt.json","mip-era":"cmip6"},{"id":"ae6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"geopotential height on the 500 hPa surface","dimensions":["longitude","latitude","time1","p500"],"frequency":"6hrPt","long_name":"Geopotential Height at 500hPa","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg500","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae6hrptlev.bs550aer.json","type":"mip-variable","mip_tables":[{"id":"ae6hrptlev.json","mip-era":"cmip6"},{"id":"ae6hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Aerosol Backscatter at 550nm and 180 degrees, computed from extinction and lidar ratio","dimensions":["longitude","latitude","alevel","time1","lambda550nm"],"frequency":"6hrPt","long_name":"Aerosol Backscatter Coefficient","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bs550aer","positive":"","standard_name":"volume_scattering_function_of_radiative_flux_in_air_due_to_ambient_aerosol_particles","units":"m-1 sr-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ae6hrptlev.ec550aer.json","type":"mip-variable","mip_tables":[{"id":"ae6hrptlev.json","mip-era":"cmip6"},{"id":"ae6hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Aerosol volume extinction coefficient at 550nm wavelength.","dimensions":["longitude","latitude","alevel","time1","lambda550nm"],"frequency":"6hrPt","long_name":"Aerosol Extinction Coefficient","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ec550aer","positive":"","standard_name":"volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles","units":"m-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.cod.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The optical thickness is the integral along the path of radiation of a volume scattering/absorption/attenuation coefficient. The radiative flux is reduced by a factor exp(-optical_thickness) on traversing the path. A coordinate variable of radiation_wavelength or radiation_frequency can be specified to indicate that the optical thickness applies at specific wavelengths or frequencies. The atmosphere optical thickness applies to radiation passing through the entire atmosphere. 'Cloud' means the component of extinction owing to the presence of liquid or ice water particles. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Cloud Optical Depth","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cod","positive":"","standard_name":"atmosphere_optical_thickness_due_to_cloud","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.maxpblz.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum","comment":"maximum boundary layer height during the day (add cell_methods attribute: 'time: maximum')","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Maximum PBL Height","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"maxpblz","positive":"","standard_name":"atmosphere_boundary_layer_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.minpblz.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: minimum","comment":"minimum boundary layer height during the day (add cell_methods attribute: 'time: minimum')","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Minimum PBL Height","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"minpblz","positive":"","standard_name":"atmosphere_boundary_layer_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.od550aer.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"day","long_name":"Ambient Aerosol Optical Thickness at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550aer","positive":"","standard_name":"atmosphere_optical_thickness_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.sfo3max.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Daily Maximum O3 Volume Mixing Ratio in Lowest Model Layer","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfo3max","positive":"","standard_name":"mole_fraction_of_ozone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.toz.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total ozone column calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Total Column Ozone","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"toz","positive":"","standard_name":"equivalent_thickness_at_stp_of_atmosphere_ozone_content","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.ua10.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Zonal wind on the 10 hPa surface","dimensions":["longitude","latitude","time","p10"],"frequency":"day","long_name":"Eastward Wind at 10hPa","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua10","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.zg10.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Geopotential height on the 10hPa surface","dimensions":["longitude","latitude","time","p10"],"frequency":"day","long_name":"Geopotential Height at 10hPa","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg10","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.zg100.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Geopotential height on the 100 hPa surface","dimensions":["longitude","latitude","time","p100"],"frequency":"day","long_name":"Geopotential Height at 100hPa","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg100","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aeday.zg500.json","type":"mip-variable","mip_tables":[{"id":"aeday.json","mip-era":"cmip6"},{"id":"aeday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"geopotential height on the 500 hPa surface","dimensions":["longitude","latitude","time","p500"],"frequency":"day","long_name":"Geopotential Height at 500hPa","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg500","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.abs550aer.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Optical thickness of atmospheric aerosols at wavelength 550 nanometers.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Ambient Aerosol Absorption Optical Thickness at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"abs550aer","positive":"","standard_name":"atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.bldep.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Boundary layer depth","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Boundary Layer Depth","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bldep","positive":"","standard_name":"atmosphere_boundary_layer_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.ccn.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"proposed name: number_concentration_of_ambient_aerosol_in_air_at_liquid_water_cloud_top","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Cloud Condensation Nuclei Concentration at Liquid Cloud Top","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ccn","positive":"","standard_name":"number_concentration_of_cloud_condensation_nuclei_at_stp_in_air","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.chepasoa.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"anthropogenic part of chepsoa","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Net Production of Anthropogenic Secondary Organic Aerosol","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chepasoa","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.chepsoa.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"If model lumps secondary organic aerosol (SOA) emissions with primary organic aerosol (POA), then the sum of POA and SOA emissions is reported as OA emissions. Here, mass refers to the mass of primary organic matter, not mass of organic carbon alone.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Chemical Production of Dry Aerosol Secondary Organic Matter","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chepsoa","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.cltc.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Convective cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Convective Cloud Cover Percentage","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cltc","positive":"","standard_name":"convective_cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.cod.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The optical thickness is the integral along the path of radiation of a volume scattering/absorption/attenuation coefficient. The radiative flux is reduced by a factor exp(-optical_thickness) on traversing the path. A coordinate variable of radiation_wavelength or radiation_frequency can be specified to indicate that the optical thickness applies at specific wavelengths or frequencies. The atmosphere optical thickness applies to radiation passing through the entire atmosphere. 'Cloud' means the component of extinction owing to the presence of liquid or ice water particles. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Cloud Optical Depth","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cod","positive":"","standard_name":"atmosphere_optical_thickness_due_to_cloud","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.depdust.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Fdry mass deposition rate of dust","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Deposition Rate of Dust","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"depdust","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.drybc.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry deposition includes gravitational settling and turbulent deposition.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of Black Carbon Aerosol Mass","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"drybc","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.drydust.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry deposition includes gravitational settling and turbulent deposition.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of Dust","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"drydust","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.drynh3.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry Deposition includes gravitational settling and turbulent deposition","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of NH3","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"drynh3","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_ammonia_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.drynh4.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry Deposition includes gravitational settling and turbulent deposition","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of NH4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"drynh4","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_particles_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.drynoy.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"NOy is the sum of all simulated oxidized nitrogen species out of NO, NO2, HNO3, HNO4, NO3 aerosol, NO3(radical), N2O5, PAN, other organic nitrates. Dry deposition includes gravitational settling and turbulent deposition.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of NOy","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"drynoy","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_noy_expressed_as_nitrogen_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.dryo3.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry Deposition includes gravitational settling and turbulent deposition.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of O3","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dryo3","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_ozone_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.dryoa.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of atmosphere mass content of organic dry aerosol due to dry deposition: This is the sum of dry deposition of primary organic aerosol (POA) and dry deposition of secondary organic aerosol (SOA). Here, mass refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Was called dry_pom in old ACCMIP Excel table. Dry deposition includes gravitational settling and turbulent deposition.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of Dry Aerosol Total Organic Matter","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dryoa","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.dryso2.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry Deposition includes gravitational settling and turbulent deposition","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of SO2","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dryso2","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.dryso4.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry Deposition includes gravitational settling and turbulent deposition","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of SO4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dryso4","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.dryss.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry deposition includes gravitational settling and turbulent deposition.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry Deposition Rate of Sea-Salt Aerosol","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dryss","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_dry_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emiaco.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Anthropogenic emission of CO.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of Anthropogenic CO","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emiaco","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emianox.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Store flux as Nitrogen. Anthropogenic fraction. NOx=NO+NO2, Includes agricultural waste burning but no other biomass burning. Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of Anthropogenic NOx","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emianox","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emiaoa.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"anthropogenic part of emioa","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of Anthropogenic Organic Aerosol","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emiaoa","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production_and_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emibc.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of Black Carbon Aerosol Mass","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emibc","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emibvoc.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field._If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of Biogenic NMVOC","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emibvoc","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_biogenic_nmvoc_expressed_as_carbon_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emico.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of CO","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emico","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emidms.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of DMS","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emidms","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_dimethyl_sulfide_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emidust.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of Dust","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emidust","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emiisop.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of Isoprene","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emiisop","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_isoprene_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.eminh3.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of NH3","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"eminh3","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_ammonia_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.eminox.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"NOx=NO+NO2. Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of NOx","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"eminox","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emioa.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"This is the sum of total emission of primary organic aerosol (POA) and total production of secondary organic aerosol (SOA) (emipoa+chepsoa). Here, mass refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Integrate 3D chemical production and emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Primary Emission and Chemical Production of Dry Aerosol Organic Matter","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emioa","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production_and_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emiso2.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of SO2","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emiso2","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emiso4.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Direct primary emission does not include secondary sulfate production. Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Direct Emission Rate of SO4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emiso4","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emiss.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of Sea-Salt Aerosol","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emiss","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.emivoc.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate 3D emission field vertically to 2d field. _If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Emission Rate of NMVOC","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emivoc","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_nmvoc_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.lwp.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total mass of liquid water in cloud per unit area.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Liquid Water Path","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwp","positive":"","standard_name":"atmosphere_mass_content_of_cloud_liquid_water","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.mmrno3.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry mass fraction of nitrate aerosol particles in air.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"NO3 Aerosol Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrno3","positive":"","standard_name":"mass_fraction_of_nitrate_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od440aer.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 440nm'","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ambient Aerosol Optical Thickness at 440nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od440aer","positive":"","standard_name":"atmosphere_optical_thickness_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550aer.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Ambient Aerosol Optical Thickness at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550aer","positive":"","standard_name":"atmosphere_optical_thickness_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550aerh2o.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"proposed name: atmosphere_optical_thickness_due_to_water_ambient_aerosol","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Aerosol Water Optical Thickness at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550aerh2o","positive":"","standard_name":"atmosphere_optical_thickness_due_to_water_in_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550bb.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"total organic aerosol AOD due to biomass burning (excluding so4, nitrate BB components)","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Aerosol Optical Depth at 550nm Due to Biomass Burning","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550bb","positive":"","standard_name":"atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550bc.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total aerosol AOD due to black carbon aerosol at a wavelength of 550 nanometres.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Black Carbon Optical Thickness at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550bc","positive":"","standard_name":"atmosphere_optical_thickness_due_to_black_carbon_ambient_aerosol","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550csaer.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"AOD from the ambient aerosols in clear skies if od550aer is for all-sky (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Ambient Aerosol Optical Thickness at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550csaer","positive":"","standard_name":"atmosphere_optical_thickness_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550dust.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total aerosol AOD due to dust aerosol at a wavelength of 550 nanometres.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Dust Optical Thickness at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550dust","positive":"","standard_name":"atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550lt1aer.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"od550 due to particles with wet diameter less than 1 um (ambient here means wetted). When models do not include explicit size information, it can be assumed that all anthropogenic aerosols and natural secondary aerosols have diameter less than 1 um.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Ambient Fine Aerosol Optical Depth at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550lt1aer","positive":"","standard_name":"atmosphere_optical_thickness_due_to_pm1_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550no3.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total aerosol AOD due to nitrate aerosol at a wavelength of 550 nanometres.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Nitrate Aerosol Optical Depth at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550no3","positive":"","standard_name":"atmosphere_optical_thickness_due_to_nitrate_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550oa.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total aerosol AOD due to organic aerosol at a wavelength of 550 nanometres.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Total Organic Aerosol Optical Depth at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550oa","positive":"","standard_name":"atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550so4.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Sulfate Aerosol Optical Depth at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550so4","positive":"","standard_name":"atmosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550soa.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total organic aerosol AOD due to secondary aerosol at a wavelength of 550 nanometres.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Particulate Organic Aerosol Optical Depth at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550soa","positive":"","standard_name":"atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od550ss.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total aerosol AOD due to sea salt aerosol at a wavelength of 550 nanometres.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Sea-Salt Aerosol Optical Depth at 550nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550ss","positive":"","standard_name":"atmosphere_optical_thickness_due_to_sea_salt_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.od870aer.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 870nm'","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ambient Aerosol Optical Depth at 870nm","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od870aer","positive":"","standard_name":"atmosphere_optical_thickness_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.pod0.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: sum","comment":"Accumulated stomatal ozone flux over the threshold of 0 mol m-2 s-1; Computation: Time Integral of (hourly above canopy ozone concentration * stomatal conductance * Rc/(Rb+Rc) )","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Phytotoxic Ozone Dose","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pod0","positive":"","standard_name":"integral_wrt_time_of_mole_stomatal_uptake_of_ozone","units":"mol m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.ptp.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Tropopause Air Pressure","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ptp","positive":"","standard_name":"tropopause_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.reffclwtop.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid only. This is the effective radius as seen from space over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere (TOA) each time sample when computing monthly mean. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Cloud-Top Effective Droplet Radius","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclwtop","positive":"","standard_name":"effective_radius_of_cloud_liquid_water_particles_at_liquid_water_cloud_top","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.rlutaf.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Flux corresponding to rlut resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Aerosol-Free Longwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutaf","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.rlutcsaf.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Flux corresponding to rlutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Clear-Sky, Aerosol-Free Longwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutcsaf","positive":"up","standard_name":"toa_outgoing_longwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.rsutaf.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Flux corresponding to rsut resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Aerosol-Free Shortwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutaf","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.rsutcsaf.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Flux corresponding to rsutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcsaf","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.sedustci.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry mass deposition rate of dust aerosol.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sedimentation Flux of Dust Mode Coarse Insoluble","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sedustCI","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_insoluble_dust_dry_aerosol_particles_due_to_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.tatp.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Tropopause Air Temperature","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tatp","positive":"","standard_name":"tropopause_air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.tntrl27.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Tendency of air temperature due to longwave radiative heating","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Longwave Radiative Heating","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrl27","positive":"","standard_name":"tendency_of_air_temperature_due_to_longwave_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.tntrs27.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Tendency of air temperature due to shortwave radiative heating","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Shortwave Radiative Heating","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrs27","positive":"","standard_name":"tendency_of_air_temperature_due_to_shortwave_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.toz.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total ozone column calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Column Ozone","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"toz","positive":"","standard_name":"equivalent_thickness_at_stp_of_atmosphere_ozone_content","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.tropoz.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tropospheric ozone column, should be consistent with definition of tropopause used to calculate the pressure of the tropopause (ptp). Calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Tropospheric Ozone Column","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tropoz","positive":"","standard_name":"equivalent_thickness_at_stp_of_atmosphere_ozone_content","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.ttop.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"cloud_top refers to the top of the highest cloud. Air temperature is the bulk temperature of the air, not the surface (skin) temperature.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Air Temperature at Cloud Top","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ttop","positive":"","standard_name":"air_temperature_at_cloud_top","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetbc.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface deposition rate of black carbon (dry mass) due to wet processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of Black Carbon Aerosol Mass","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetbc","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetdust.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface deposition rate of dust (dry mass) due to wet processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of Dust","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetdust","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetnh3.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface deposition rate of ammonia (NH3) due to wet processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of NH3","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetnh3","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_ammonia_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetnh4.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface deposition rate of ammonium (NH4) due to wet processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of NH4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetnh4","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_particles_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetnoy.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"NOy is the sum of all simulated oxidized nitrogen species, out of NO, NO2, HNO3, HNO4, NO3 aerosol, NO3 (radical), N2O5, PAN, other organic nitrates.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of NOy Including Aerosol Nitrate","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetnoy","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_noy_expressed_as_nitrogen_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetoa.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Deposition rate of organic matter in aerosols (measured by the dry mass) due to wet processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of Dry Aerosol Total Organic Matter","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetoa","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetso2.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Deposition rate of sulfur dioxide due to wet processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of SO2","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetso2","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetso4.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Deposition rate of sulfate aerosols (measured by the dry mass) due to wet processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of SO4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetso4","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.wetss.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Deposition rate of sea salt aerosols (measured by the dry mass) due to wet processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Wet Deposition Rate of Sea-Salt Aerosol","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetss","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_wet_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemon.ztp.json","type":"mip-variable","mip_tables":[{"id":"aemon.json","mip-era":"cmip6"},{"id":"aemon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Tropopause Altitude Above Geoid","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ztp","positive":"","standard_name":"tropopause_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.airmass.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The mass of air in an atmospheric layer.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Vertically Integrated Mass Content of Air in Layer","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"airmass","positive":"","standard_name":"atmosphere_mass_of_air_per_unit_area","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.aoanh.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Fixed surface layer mixing ratio over 30o-50oN (0 ppbv), uniform fixed source (at all levels) everywhere else (source is unspecified but must be constant in space and time and documented). Note that the source could be 1yr/yr, so the tracer concentration provides mean age in years. For method using linearly increasing tracer include a method attribute: 'linearly increasing tracer'For method using uniform source (1yr/yr) include a method attribute: 'uniform source'","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Northern Hemisphere Tracer Lifetime","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"aoanh","positive":"","standard_name":"tracer_lifetime","units":"yr","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.c2h2.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"C2H2 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c2h2","positive":"","standard_name":"mole_fraction_of_ethyne_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.c2h6.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"C2H6 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c2h6","positive":"","standard_name":"mole_fraction_of_ethane_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.c3h6.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"C3H6 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c3h6","positive":"","standard_name":"mole_fraction_of_propene_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.c3h8.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"C3H8 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c3h8","positive":"","standard_name":"mole_fraction_of_propane_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.cdnc.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Cloud Droplet Number Concentration in liquid water clouds.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Cloud Liquid Droplet Number Concentration","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cdnc","positive":"","standard_name":"number_concentration_of_cloud_liquid_water_particles_in_air","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.ch3coch3.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction 'mole_fraction_of_X_in_Y', where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. Acetone is an organic molecule with the chemical formula CH3CH3CO. The IUPAC name for acetone is propan-2-one. Acetone is a member of the group of organic compounds known as ketones. There are standard names for the ketone group as well as for some of the individual species.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"CH3COCH3 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ch3coch3","positive":"","standard_name":"mole_fraction_of_acetone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.ch4.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mole Fraction of CH4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ch4","positive":"","standard_name":"mole_fraction_of_methane_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.cheaqpso4.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_aqueous_phase_net_chemical_production","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Aqueous-Phase Production Rate of SO4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cheaqpso4","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_aqueous_phase_net_chemical_production","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.chegpso4.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_gas_phase_net_chemical_production","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Gas-Phase Production Rate of SO4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chegpso4","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_gaseous_phase_net_chemical_production","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.co.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"CO Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co","positive":"","standard_name":"mole_fraction_of_carbon_monoxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.co2.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mole Fraction of CO2","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co2","positive":"","standard_name":"mole_fraction_of_carbon_dioxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.dms.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Dimethyl Sulphide (DMS) Mole Fraction","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dms","positive":"","standard_name":"mole_fraction_of_dimethyl_sulfide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.ec550aer.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Aerosol volume extinction coefficient at 550nm wavelength.","dimensions":["longitude","latitude","alevel","time","lambda550nm"],"frequency":"mon","long_name":"Aerosol Extinction Coefficient","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ec550aer","positive":"","standard_name":"volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles","units":"m-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.emilnox.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Integrate the NOx production for lightning over model layer. proposed name: tendency_of_atmosphere_mass_content_of_nox_from_lightning","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Layer-Integrated Lightning Production of NOx","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"emilnox","positive":"","standard_name":"tendency_of_atmosphere_moles_of_nox_expressed_as_nitrogen","units":"mol s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.h2o.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"includes all phases of water","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass Fraction of Water","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"h2o","positive":"","standard_name":"mass_fraction_of_water_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.hcho.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Formaldehyde Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hcho","positive":"","standard_name":"mole_fraction_of_formaldehyde_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.hcl.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydrogen chloride is HCl.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"HCl Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hcl","positive":"","standard_name":"mole_fraction_of_hydrogen_chloride_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.hno3.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"HNO3 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hno3","positive":"","standard_name":"mole_fraction_of_nitric_acid_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.isop.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction of isoprene in air.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Isoprene Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"isop","positive":"","standard_name":"mole_fraction_of_isoprene_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.jno2.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Photolysis rate of nitrogen dioxide (NO2)","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Photolysis Rate of NO2","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jno2","positive":"","standard_name":"photolysis_rate_of_nitrogen_dioxide","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.lossch4.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"monthly averaged atmospheric loss","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Monthly Loss of Atmospheric Methane","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lossch4","positive":"","standard_name":"tendency_of_atmosphere_mole_concentration_of_methane_due_to_chemical_destruction","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.lossco.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"monthly averaged atmospheric loss","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Monthly Loss of Atmospheric Carbon Monoxide","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lossco","positive":"","standard_name":"tendency_of_atmosphere_mole_concentration_of_carbon_monoxide_due_to_chemical_destruction","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.lossn2o.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"monthly averaged atmospheric loss","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Monthly Loss of Atmospheric Nitrous Oxide","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lossn2o","positive":"","standard_name":"tendency_of_atmosphere_mole_concentration_of_nitrous_oxide_due_to_chemical_destruction","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmraerh2o.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass fraction is used in the construction mass_fraction_of_X_in_Y, where X is a material constituent of Y. It means the ratio of the mass of X to the mass of Y (including X). 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Aerosol Water Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmraerh2o","positive":"","standard_name":"mass_fraction_of_water_in_ambient_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrbc.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry mass fraction of black carbon aerosol particles in air.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Elemental Carbon Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrbc","positive":"","standard_name":"mass_fraction_of_elemental_carbon_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrdust.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry mass fraction of dust aerosol particles in air.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Dust Aerosol Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrdust","positive":"","standard_name":"mass_fraction_of_dust_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrnh4.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry mass fraction of ammonium aerosol particles in air.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"NH4 Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrnh4","positive":"","standard_name":"mass_fraction_of_ammonium_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrno3.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry mass fraction of nitrate aerosol particles in air.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"NO3 Aerosol Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrno3","positive":"","standard_name":"mass_fraction_of_nitrate_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmroa.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Total Organic Aerosol Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmroa","positive":"","standard_name":"mass_fraction_of_particulate_organic_matter_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrpm1.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 1 micrometers","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"PM1.0 Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrpm1","positive":"","standard_name":"mass_fraction_of_pm1_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrpm10.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 10 micrometers","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"PM10 Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrpm10","positive":"","standard_name":"mass_fraction_of_pm10_ambient_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrpm2p5.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 2.5 micrometers","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"PM2.5 Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrpm2p5","positive":"","standard_name":"mass_fraction_of_pm2p5_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrso4.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dry mass of sulfate (SO4) in aerosol particles as a fraction of air mass.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Aerosol Sulfate Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrso4","positive":"","standard_name":"mass_fraction_of_sulfate_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrsoa.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass fraction in the atmosphere of secondary organic aerosols (particulate organic matter formed within the atmosphere from gaseous precursors; dry mass).","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Secondary Organic Aerosol Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrsoa","positive":"","standard_name":"mass_fraction_of_secondary_particulate_organic_matter_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.mmrss.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass fraction in the atmosphere of sea salt aerosol (dry mass).","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Sea-Salt Aerosol Mass Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mmrss","positive":"","standard_name":"mass_fraction_of_sea_salt_dry_aerosol_particles_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.n2o.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mole Fraction of N2O","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"n2o","positive":"","standard_name":"mole_fraction_of_nitrous_oxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.nh50.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Fixed surface layer mixing ratio over 30o-50oN (100ppbv), uniform fixed 50-day exponential decay.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Artificial Tracer with 50 Day Lifetime","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nh50","positive":"","standard_name":"mole_fraction_of_artificial_tracer_with_fixed_lifetime_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.no.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"NO Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"no","positive":"","standard_name":"mole_fraction_of_nitrogen_monoxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.no2.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"NO2 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"no2","positive":"","standard_name":"mole_fraction_of_nitrogen_dioxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.o3.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mole Fraction of O3","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o3","positive":"","standard_name":"mole_fraction_of_ozone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.o3loss.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"ONLY provide the sum of the following reactions: (i) O(1D)+H2O; (ii) O3+HO2; (iii) O3+OH; (iv) O3+alkenes (isoprene, ethene,...)","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"O3 Destruction Rate","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o3loss","positive":"","standard_name":"tendency_of_atmosphere_mole_concentration_of_ozone_due_to_chemical_destruction","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.o3prod.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"ONLY provide the sum of all the HO2/RO2 + NO reactions (as k*[HO2]*[NO])","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"O3 Production Rate","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o3prod","positive":"","standard_name":"tendency_of_atmosphere_mole_concentration_of_ozone_due_to_chemical_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.o3ste.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Ozone tracer intended to map out strat-trop exchange (STE) of ozone. Set to ozone in the stratosphere, then destroyed in the troposphere using the ozone chemical loss rate. Please specify the tropopause definition used","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Stratospheric Ozone Tracer Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o3ste","positive":"","standard_name":"mole_fraction_of_ozone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.oh.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"OH Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"oh","positive":"","standard_name":"mole_fraction_of_hydroxyl_radical_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.pan.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"PAN Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pan","positive":"","standard_name":"mole_fraction_of_peroxyacetyl_nitrate_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.pfull.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air pressure on model levels","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Pressure at Model Full-Levels","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pfull","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.phalf.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air pressure on model half-levels","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Pressure on Model Half-Levels","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phalf","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.photo1d.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"proposed name: photolysis_rate_of_ozone_to_O1D","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Photolysis Rate of Ozone (O3) to Excited Atomic Oxygen (the Singlet D State, O1D)","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"photo1d","positive":"","standard_name":"photolysis_rate_of_ozone_to_1D_oxygen_atom","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.so2.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"SO2 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"so2","positive":"","standard_name":"mole_fraction_of_sulfur_dioxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.tntrl.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of air temperature due to longwave radiative heating","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Longwave Radiative Heating","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrl","positive":"","standard_name":"tendency_of_air_temperature_due_to_longwave_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.tntrs.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of air temperature due to shortwave radiative heating","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Shortwave Radiative Heating","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrs","positive":"","standard_name":"tendency_of_air_temperature_due_to_shortwave_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.ua.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Eastward Wind","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.va.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Northward Wind","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonlev.wa.json","type":"mip-variable","mip_tables":[{"id":"aemonlev.json","mip-era":"cmip6"},{"id":"aemonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Upward Air Velocity","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wa","positive":"","standard_name":"upward_air_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.bry.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Total family (the sum of all appropriate species in the model) ; list the species in the netCDF header, e.g. Bry = Br + BrO + HOBr + HBr + BrONO2 + BrCl Definition: Total inorganic bromine (e.g., HBr and inorganic bromine oxides and radicals (e.g., BrO, atomic bromine (Br), bromine nitrate (BrONO2)) resulting from degradation of bromine-containing organic source gases (halons, methyl bromide, VSLS), and natural inorganic bromine sources (e.g., volcanoes, sea salt, and other aerosols) add comment attribute with detailed description about how the model calculates these fields","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Total Inorganic Bromine Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bry","positive":"","standard_name":"mole_fraction_of_inorganic_bromine_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.ch4.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Mole Fraction of CH4","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ch4","positive":"","standard_name":"mole_fraction_of_methane_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.cly.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Total family (the sum of all appropriate species in the model) ; list the species in the netCDF header, e.g. Cly = HCl + ClONO2 + HOCl + ClO + Cl + 2*Cl2O2 +2Cl2 + OClO + BrCl Definition: Total inorganic stratospheric chlorine (e.g., HCl, ClO) resulting from degradation of chlorine-containing source gases (CFCs, HCFCs, VSLS), and natural inorganic chlorine sources (e.g., sea salt and other aerosols) add comment attribute with detailed description about how the model calculates these fields","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Total Inorganic Chlorine Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cly","positive":"","standard_name":"mole_fraction_of_inorganic_chlorine_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.h2o.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"includes all phases of water","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Mass Fraction of Water","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"h2o","positive":"","standard_name":"mass_fraction_of_water_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.hcl.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydrogen chloride is HCl.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"HCl Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hcl","positive":"","standard_name":"mole_fraction_of_hydrogen_chloride_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.hno3.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"HNO3 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hno3","positive":"","standard_name":"mole_fraction_of_nitric_acid_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.ho2.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydroperoxyl radical is HO2.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"HO2 Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ho2","positive":"","standard_name":"mole_fraction_of_hydroperoxyl_radical_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.meanage.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"The mean age of air is defined as the mean time that a stratospheric air mass has been out of contact with the well-mixed troposphere.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Mean Age of Stratospheric Air","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"meanage","positive":"","standard_name":"age_of_stratospheric_air","units":"yr","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.n2o.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Mole Fraction of N2O","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"n2o","positive":"","standard_name":"mole_fraction_of_nitrous_oxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.noy.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Total family (the sum of all appropriate species in the model); list the species in the netCDF header, e.g. NOy = N + NO + NO2 + NO3 + HNO3 + 2N2O5 + HNO4 + ClONO2 + BrONO2 Definition: Total reactive nitrogen; usually includes atomic nitrogen (N), nitric oxide (NO), NO2, nitrogen trioxide (NO3), dinitrogen radical (N2O5), nitric acid (HNO3), peroxynitric acid (HNO4), BrONO2, ClONO2 add comment attribute with detailed description about how the model calculates these fields","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Total Reactive Nitrogen Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"noy","positive":"","standard_name":"mole_fraction_of_noy_expressed_as_nitrogen_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.o3.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Mole Fraction of O3","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o3","positive":"","standard_name":"mole_fraction_of_ozone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.oh.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"OH Volume Mixing Ratio","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"oh","positive":"","standard_name":"mole_fraction_of_hydroxyl_radical_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.ta.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Air Temperature","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Air Temperature","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.tntrl.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of air temperature due to longwave radiative heating","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Longwave Radiative Heating","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrl","positive":"","standard_name":"tendency_of_air_temperature_due_to_longwave_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.tntrs.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of air temperature due to shortwave radiative heating","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Shortwave Radiative Heating","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrs","positive":"","standard_name":"tendency_of_air_temperature_due_to_shortwave_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.ua.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Eastward Wind","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.va.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Northward Wind","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aemonz.vt100.json","type":"mip-variable","mip_tables":[{"id":"aemonz.json","mip-era":"cmip6"},{"id":"aemonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Zonally averaged eddy temperature flux at 100hPa as monthly means derived from daily (or higher frequency) fields.","dimensions":["latitude","time","p100"],"frequency":"mon","long_name":"Northward Eddy Temperature Flux","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vt100","positive":"","standard_name":"covariance_over_longitude_of_northward_wind_and_air_temperature","units":"K m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aesubhrpt.bldep.json","type":"mip-variable","mip_tables":[{"id":"aesubhrpt.json","mip-era":"cmip6"},{"id":"aesubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Boundary layer depth","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"Boundary Layer Depth","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bldep","positive":"","standard_name":"atmosphere_boundary_layer_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"aesubhrptsite.tntrl.json","type":"mip-variable","mip_tables":[{"id":"aesubhrptsite.json","mip-era":"cmip6"},{"id":"aesubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of air temperature due to longwave radiative heating","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Longwave Radiative Heating","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrl","positive":"","standard_name":"tendency_of_air_temperature_due_to_longwave_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"aesubhrptsite.tntrs.json","type":"mip-variable","mip_tables":[{"id":"aesubhrptsite.json","mip-era":"cmip6"},{"id":"aesubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of air temperature due to shortwave radiative heating","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Shortwave Radiative Heating","modeling_realm":["aerosol"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrs","positive":"","standard_name":"tendency_of_air_temperature_due_to_shortwave_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hr.pr.json","type":"mip-variable","mip_tables":[{"id":"ap1hr.json","mip-era":"cmip6"},{"id":"ap1hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time"],"frequency":"1hr","long_name":"Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hr.prc.json","type":"mip-variable","mip_tables":[{"id":"ap1hr.json","mip-era":"cmip6"},{"id":"ap1hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Convective precipitation at surface; includes both liquid and solid phases.","dimensions":["longitude","latitude","time"],"frequency":"1hr","long_name":"Convective Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prc","positive":"","standard_name":"convective_precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hr.ps.json","type":"mip-variable","mip_tables":[{"id":"ap1hr.json","mip-era":"cmip6"},{"id":"ap1hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates","dimensions":["longitude","latitude","time"],"frequency":"1hr","long_name":"Surface Air Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ps","positive":"","standard_name":"surface_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hr.tas.json","type":"mip-variable","mip_tables":[{"id":"ap1hr.json","mip-era":"cmip6"},{"id":"ap1hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["longitude","latitude","time","height2m"],"frequency":"1hr","long_name":"Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.psl.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Sea Level Pressure","dimensions":["longitude","latitude","time1"],"frequency":"1hrPt","long_name":"Sea Level Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psl","positive":"","standard_name":"air_pressure_at_mean_sea_level","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.rlut.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"at the top of the atmosphere (to be compared with satellite measurements)","dimensions":["longitude","latitude","time1"],"frequency":"1hrPt","long_name":"TOA Outgoing Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.ta.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","plev3","time1"],"frequency":"1hrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.ta27.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","plev27","time1"],"frequency":"1hrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta27","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.tntr27.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Tendency of Air Temperature due to Radiative Heating","dimensions":["longitude","latitude","plev27","time1"],"frequency":"1hrPt","long_name":"Tendency of Air Temperature Due to Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntr27","positive":"","standard_name":"tendency_of_air_temperature_due_to_radiative_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.ua.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev3","time1"],"frequency":"1hrPt","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.ua27.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev27","time1"],"frequency":"1hrPt","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua27","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.utendnogw27.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Tendency of the eastward wind by parameterized nonorographic gravity waves.","dimensions":["longitude","latitude","plev27","time1"],"frequency":"1hrPt","long_name":"Eastward Acceleration Due to Non-Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendnogw27","positive":"","standard_name":"tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.va.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev3","time1"],"frequency":"1hrPt","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.va27.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev27","time1"],"frequency":"1hrPt","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va27","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.vtendnogw27.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)","dimensions":["longitude","latitude","plev27","time1"],"frequency":"1hrPt","long_name":"Northward Acceleration Due to Non-Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vtendnogw27","positive":"","standard_name":"tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.wap.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","plev3","time1"],"frequency":"1hrPt","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.wap27.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","plev27","time1"],"frequency":"1hrPt","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap27","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap1hrpt.zg27.json","type":"mip-variable","mip_tables":[{"id":"ap1hrpt.json","mip-era":"cmip6"},{"id":"ap1hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","plev27","time1"],"frequency":"1hrPt","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg27","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.clivi.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Ice Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clivi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_ice","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.clt.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clt","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.clwvi.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Condensed Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwvi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_condensed_water","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.hfls.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Upward Latent Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfls","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.hfss.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Upward Sensible Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfss","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.pr.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.prc.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Convective precipitation at surface; includes both liquid and solid phases.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Convective Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prc","positive":"","standard_name":"convective_precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.prcsh.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Convection precipitation from shallow convection","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Precipitation Flux from Shallow Convection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prcsh","positive":"","standard_name":"shallow_convective_precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.prra.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Rainfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prra","positive":"","standard_name":"rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.prrc.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Convective Rainfall Rate","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prrc","positive":"","standard_name":"convective_rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.prsn.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"At surface; includes precipitation of all forms of water in the solid phase","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.prsnc.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"convective precipitation of all forms of water in the solid phase.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Convective Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsnc","positive":"","standard_name":"convective_snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.prw.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"vertically integrated through the atmospheric column","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Water Vapor Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw","positive":"","standard_name":"atmosphere_mass_content_of_water_vapor","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.psl.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Sea Level Pressure","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Sea Level Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psl","positive":"","standard_name":"air_pressure_at_mean_sea_level","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rlds.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Downwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlds","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rldscs.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface downwelling clear-sky longwave radiation","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Downwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldscs","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rlus.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Upwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlus","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rlut.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"at the top of the atmosphere (to be compared with satellite measurements)","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"TOA Outgoing Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rlutcs.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling clear-sky longwave radiation at top of atmosphere","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"TOA Outgoing Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutcs","positive":"up","standard_name":"toa_outgoing_longwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rsds.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface solar irradiance for UV calculations.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsds","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rsdscs.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface solar irradiance clear sky for UV calculations","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Downwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscs","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rsdsdiff.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface downwelling solar irradiance from diffuse radiation for UV calculations.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Diffuse Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdsdiff","positive":"down","standard_name":"surface_diffuse_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rsdt.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Shortwave radiation incident at the top of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"TOA Incident Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdt","positive":"down","standard_name":"toa_incoming_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rsus.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Upwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsus","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rsuscs.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface Upwelling Clear-sky Shortwave Radiation","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Surface Upwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsuscs","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rsut.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"at the top of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"TOA Outgoing Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsut","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.rsutcs.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Calculated in the absence of clouds.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"TOA Outgoing Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcs","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.sfcwind.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"near-surface (usually, 10 meters) wind speed.","dimensions":["longitude","latitude","time","height10m"],"frequency":"3hr","long_name":"Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWind","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.uas.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Eastward component of the near-surface (usually, 10 meters) wind","dimensions":["longitude","latitude","time","height10m"],"frequency":"3hr","long_name":"Eastward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uas","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hr.vas.json","type":"mip-variable","mip_tables":[{"id":"ap3hr.json","mip-era":"cmip6"},{"id":"ap3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Northward component of the near surface wind","dimensions":["longitude","latitude","time","height10m"],"frequency":"3hr","long_name":"Northward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vas","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.albdiffbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"The fraction of the surface diffuse downwelling shortwave radiation flux which is reflected. If the diffuse radiation is isotropic, this term is equivalent to the integral of surface bidirectional reflectance over all incident angles and over all outgoing angles in the hemisphere above the surface. Reported in spectral frequency bands.","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"Diffuse Surface Albedo for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"albdiffbnd","positive":"","standard_name":"surface_diffuse_shortwave_hemispherical_reflectance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.albdirbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"The fraction of the surface direct downwelling shortwave radiation flux which is reflected. It is equivalent to the surface bidirectional reflectance at the incident angle of the incoming solar radiation and integrated over all outgoing angles in the hemisphere above the surface. Reported in spectral frequency bands.","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"Direct Surface Albedo for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"albdirbnd","positive":"","standard_name":"surface_direct_shortwave_hemispherical_reflectance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.cfaddbze94.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.","dimensions":["longitude","latitude","alt40","dbze","time1"],"frequency":"3hrPt","long_name":"CloudSat Radar Reflectivity CFAD","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfadDbze94","positive":"","standard_name":"histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.cfadlidarsr532.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.","dimensions":["longitude","latitude","alt40","scatratio","time1"],"frequency":"3hrPt","long_name":"CALIPSO Scattering Ratio CFAD","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfadLidarsr532","positive":"","standard_name":"histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.ci.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Fraction of time that convection occurs in the grid cell.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Fraction of Time Convection Occurs in Cell","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ci","positive":"","standard_name":"convection_time_fraction","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clcalipso.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Percentage cloud cover in CALIPSO standard atmospheric layers.","dimensions":["longitude","latitude","alt40","time1"],"frequency":"3hrPt","long_name":"CALIPSO Percentage Cloud Cover","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clcalipso2.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Clouds detected by CALIPSO but below the detectability threshold of CloudSat","dimensions":["longitude","latitude","alt40","time1"],"frequency":"3hrPt","long_name":"CALIPSO Cloud Cover Percentage Undetected by CloudSat (as Percentage of Area Covered)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clcalipso2","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clhcalipso.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Percentage cloud cover in layer centred on 220hPa","dimensions":["longitude","latitude","time1","p220"],"frequency":"3hrPt","long_name":"CALIPSO High Level Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clhcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clisccp.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Percentage cloud cover in optical depth categories.","dimensions":["longitude","latitude","plev7c","tau","time1"],"frequency":"3hrPt","long_name":"ISCCP Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clisccp","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clivi.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Ice Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clivi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_ice","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.cllcalipso.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Percentage cloud cover in layer centred on 840hPa","dimensions":["longitude","latitude","time1","p840"],"frequency":"3hrPt","long_name":"CALIPSO Low Level Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cllcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clmcalipso.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Percentage cloud cover in layer centred on 560hPa","dimensions":["longitude","latitude","time1","p560"],"frequency":"3hrPt","long_name":"CALIPSO Mid Level Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clmcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clmisr.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.","dimensions":["longitude","latitude","alt16","tau","time1"],"frequency":"3hrPt","long_name":"Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clmisr","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clt.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clt","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.cltc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Convective cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Convective Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cltc","positive":"","standard_name":"convective_cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.cltcalipso.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"CALIPSO Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cltcalipso","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.clwvi.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Condensed Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwvi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_condensed_water","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.evspsbl.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Evaporation Including Sublimation and Transpiration","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evspsbl","positive":"","standard_name":"water_evapotranspiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.hfls.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Upward Latent Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfls","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.hfss.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Upward Sensible Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfss","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.hurs.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","time1","height2m"],"frequency":"3hrPt","long_name":"Near-Surface Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hurs","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.hus7h.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"3hrPt","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus7h","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.huss.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Near-surface (usually, 2 meter) specific humidity.","dimensions":["longitude","latitude","time1","height2m"],"frequency":"3hrPt","long_name":"Near-Surface Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"huss","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.jpdftaureicemodis.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.","dimensions":["longitude","latitude","effectRadIc","tau","time1"],"frequency":"3hrPt","long_name":"MODIS Joint Distribution of Optical Thickness and Particle Size, Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jpdftaureicemodis","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.jpdftaureliqmodis.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.","dimensions":["longitude","latitude","effectRadLi","tau","time1"],"frequency":"3hrPt","long_name":"MODIS Optical Thickness-Particle Size Joint Distribution, Liquid","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jpdftaureliqmodis","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.parasolrefl.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where sea time: point","comment":"Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).","dimensions":["longitude","latitude","sza5","time1"],"frequency":"3hrPt","long_name":"PARASOL Reflectance","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"parasolRefl","positive":"","standard_name":"toa_bidirectional_reflectance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.pr.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.prc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Convective precipitation at surface; includes both liquid and solid phases.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Convective Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prc","positive":"","standard_name":"convective_precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.prsn.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"At surface; includes precipitation of all forms of water in the solid phase","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.prw.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"vertically integrated through the atmospheric column","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Water Vapor Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw","positive":"","standard_name":"atmosphere_mass_content_of_water_vapor","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.ps.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Air Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ps","positive":"","standard_name":"surface_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.psl.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Sea Level Pressure","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Sea Level Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psl","positive":"","standard_name":"air_pressure_at_mean_sea_level","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rlds.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Downwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlds","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rldscs.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Surface downwelling clear-sky longwave radiation","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Downwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldscs","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rlus.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Upwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlus","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rlut.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"at the top of the atmosphere (to be compared with satellite measurements)","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"TOA Outgoing Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rlutcs.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Upwelling clear-sky longwave radiation at top of atmosphere","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"TOA Outgoing Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutcs","positive":"up","standard_name":"toa_outgoing_longwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsds.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Surface solar irradiance for UV calculations.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsds","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsdscs.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Surface solar irradiance clear sky for UV calculations","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Downwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscs","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsdscsbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"Calculated with aerosols but without clouds. This is a standard clear-sky calculation","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"Surface Downwelling Clear-Sky Shortwave Radiation for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscsbnd","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsdt.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Shortwave radiation incident at the top of the atmosphere","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"TOA Incident Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdt","positive":"down","standard_name":"toa_incoming_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsus.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Upwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsus","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsuscs.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Surface Upwelling Clear-sky Shortwave Radiation","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Upwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsuscs","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsuscsbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"Calculated with aerosols but without clouds. This is a standard clear-sky calculation","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"Surface Upwelling Clear-Sky Shortwave Radiation for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsuscsbnd","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsut.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"at the top of the atmosphere","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"TOA Outgoing Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsut","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsutcs.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated in the absence of clouds.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"TOA Outgoing Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcs","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsutcsafbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation in Bands","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcsafbnd","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rsutcsbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"Calculated with aerosols but without clouds. This is a standard clear-sky calculation","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"TOA Outgoing Clear-Sky Shortwave Radiation for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcsbnd","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.rtmt.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Net Downward Radiative Flux at Top of Model","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rtmt","positive":"down","standard_name":"net_downward_radiative_flux_at_top_of_atmosphere_model","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.sci.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Fraction of time that shallow convection occurs in the grid cell.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Fraction of Time Shallow Convection Occurs","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sci","positive":"","standard_name":"shallow_convection_time_fraction","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.sfcwind.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"near-surface (usually, 10 meters) wind speed.","dimensions":["longitude","latitude","time1","height10m"],"frequency":"3hrPt","long_name":"Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWind","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.solbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: point","comment":"Solar irradiance at a horizontal surface at top of atmosphere.","dimensions":["longitude","latitude","spectband","time1"],"frequency":"3hrPt","long_name":"TOA Solar Irradiance for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"solbnd","positive":"","standard_name":"toa_incoming_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.sza.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The angle between the line of sight to the sun and the local vertical","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Solar Zenith Angle","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sza","positive":"","standard_name":"solar_zenith_angle","units":"degree","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.ta7h.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"3hrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta7h","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.tas.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["longitude","latitude","time1","height2m"],"frequency":"3hrPt","long_name":"Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.tauu.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Downward eastward wind stress at the surface","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Downward Eastward Wind Stress","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauu","positive":"down","standard_name":"surface_downward_eastward_stress","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.tauv.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Downward northward wind stress at the surface","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Downward Northward Wind Stress","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauv","positive":"down","standard_name":"surface_downward_northward_stress","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.ts.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ts","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.ua7h.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"3hrPt","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua7h","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.uas.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Eastward component of the near-surface (usually, 10 meters) wind","dimensions":["longitude","latitude","time1","height10m"],"frequency":"3hrPt","long_name":"Eastward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uas","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.va7h.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"3hrPt","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va7h","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.vas.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Northward component of the near surface wind","dimensions":["longitude","latitude","time1","height10m"],"frequency":"3hrPt","long_name":"Northward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vas","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrpt.wap7h.json","type":"mip-variable","mip_tables":[{"id":"ap3hrpt.json","mip-era":"cmip6"},{"id":"ap3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"3hrPt","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap7h","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.aerasymbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The asymmetry factor is the angular integral of the aerosol scattering phase function weighted by the cosine of the angle with the incident radiation flux. The asymmetry coefficient is here an integral over all wavelength bands.","dimensions":["longitude","latitude","alevel","spectband","time1"],"frequency":"3hrPt","long_name":"Aerosol Level Asymmetry Parameter for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"aerasymbnd","positive":"","standard_name":"asymmetry_factor_of_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.aeroptbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Optical thickness of atmospheric aerosols in wavelength bands.","dimensions":["longitude","latitude","alevel","spectband","time1"],"frequency":"3hrPt","long_name":"Aerosol Level Absorption Optical Thickness for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"aeroptbnd","positive":"","standard_name":"atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.aerssabnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The single scattering albedo is the fraction of radiation in an incident light beam scattered by the particles of an aerosol reference volume for a given wavelength. It is the ratio of the scattering and the extinction coefficients of the aerosol particles in the reference volume. ","dimensions":["longitude","latitude","alevel","spectband","time1"],"frequency":"3hrPt","long_name":"Aerosol Level Single Scattering Albedo for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"aerssabnd","positive":"","standard_name":"single_scattering_albedo_in_air_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.ch4.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mole Fraction of CH4","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ch4","positive":"","standard_name":"mole_fraction_of_methane_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.clc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Include only convective cloud.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Convective Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clc","positive":"","standard_name":"convective_cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.clic.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mass Fraction of Convective Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clic","positive":"","standard_name":"mass_fraction_of_convective_cloud_ice_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.clis.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mass Fraction of Stratiform Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clis","positive":"","standard_name":"mass_fraction_of_stratiform_cloud_ice_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.cls.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Percentage Cover of Stratiform Cloud","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cls","positive":"","standard_name":"stratiform_cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.clwc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mass Fraction of Convective Cloud Liquid Water","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwc","positive":"","standard_name":"mass_fraction_of_convective_cloud_liquid_water_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.clws.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mass Fraction of Stratiform Cloud Liquid Water","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clws","positive":"","standard_name":"mass_fraction_of_stratiform_cloud_liquid_water_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.co2.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mole Fraction of CO2","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co2","positive":"","standard_name":"mole_fraction_of_carbon_dioxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.demc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Convective Cloud Emissivity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"demc","positive":"","standard_name":"convective_cloud_longwave_emissivity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.dems.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Stratiform Cloud Emissivity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dems","positive":"","standard_name":"stratiform_cloud_longwave_emissivity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.dtauc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Convective Cloud Optical Depth","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dtauc","positive":"","standard_name":"atmosphere_optical_thickness_due_to_convective_cloud","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.dtaus.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Stratiform Cloud Optical Depth","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dtaus","positive":"","standard_name":"atmosphere_optical_thickness_due_to_stratiform_cloud","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.grpllsprof.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. Graupel consists of heavily rimed snow particles, often called snow pellets; often indistinguishable from very small soft hail except when the size convention that hail must have a diameter greater than 5 mm is adopted. Reference: American Meteorological Society Glossary http://glossary.ametsoc.org/wiki/Graupel. There are also separate standard names for hail. Standard names for 'graupel_and_hail' should be used to describe data produced by models that do not distinguish between hail and graupel.","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Stratiform Graupel Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"grpllsprof","positive":"","standard_name":"stratiform_graupel_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.h2o.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"includes all phases of water","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mass Fraction of Water","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"h2o","positive":"","standard_name":"mass_fraction_of_water_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.hus.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.n2o.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mole Fraction of N2O","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"n2o","positive":"","standard_name":"mole_fraction_of_nitrous_oxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.o3.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Mole Fraction of O3","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o3","positive":"","standard_name":"mole_fraction_of_ozone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.pfull.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air pressure on model levels","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Pressure at Model Full-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pfull","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.phalf.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air pressure on model half-levels","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Pressure on Model Half-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phalf","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.prcprof.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Convective Rainfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prcprof","positive":"","standard_name":"convective_rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.prlsns.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"large-scale precipitation of all forms of water in the solid phase.","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Stratiform Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prlsns","positive":"","standard_name":"stratiform_snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.prlsprof.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Stratiform Rainfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prlsprof","positive":"","standard_name":"stratiform_rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.prsnc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"convective precipitation of all forms of water in the solid phase.","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Convective Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsnc","positive":"","standard_name":"convective_snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffclic.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Hydrometeor Effective Radius of Convective Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclic","positive":"","standard_name":"effective_radius_of_convective_cloud_ice_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffclis.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Hydrometeor Effective Radius of Stratiform Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclis","positive":"","standard_name":"effective_radius_of_stratiform_cloud_ice_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffclwc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Convective Cloud Liquid Droplet Effective Radius","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclwc","positive":"","standard_name":"effective_radius_of_convective_cloud_liquid_water_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffclws.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Stratiform Cloud Liquid Droplet Effective Radius","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclws","positive":"","standard_name":"effective_radius_of_stratiform_cloud_liquid_water_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffgrpls.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Hydrometeor Effective Radius of Stratiform Graupel","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffgrpls","positive":"","standard_name":"effective_radius_of_stratiform_cloud_graupel_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffrainc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Hydrometeor Effective Radius of Convective Rainfall","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffrainc","positive":"","standard_name":"effective_radius_of_convective_cloud_rain_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffrains.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Hydrometeor Effective Radius of Stratiform Rainfall","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffrains","positive":"","standard_name":"effective_radius_of_stratiform_cloud_rain_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffsnowc.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Hydrometeor Effective Radius of Convective Snowfall","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffsnowc","positive":"","standard_name":"effective_radius_of_convective_cloud_snow_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.reffsnows.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Hydrometeor Effective Radius of Stratiform Snowfall","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffsnows","positive":"","standard_name":"effective_radius_of_stratiform_cloud_snow_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.rsdcs.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Downwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdcs","positive":"down","standard_name":"downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.rsdcsbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated with aerosols but without clouds. This is a standard clear-sky calculation","dimensions":["longitude","latitude","alevhalf","spectband","time1"],"frequency":"3hrPt","long_name":"Downwelling Clear-Sky Shortwave Radiation at Each Level for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdcsbnd","positive":"down","standard_name":"downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.rsucs.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Upwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsucs","positive":"up","standard_name":"upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.rsucsbnd.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Calculated with aerosols but without clouds. This is a standard clear-sky calculation","dimensions":["longitude","latitude","alevhalf","spectband","time1"],"frequency":"3hrPt","long_name":"Upwelling Clear-Sky Shortwave Radiation at Each Level for Each Band","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsucsbnd","positive":"up","standard_name":"upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.ta.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.zfull.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"3hrPt","long_name":"Altitude of Model Full-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zfull","positive":"","standard_name":"height_above_reference_ellipsoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap3hrptlev.zhalf.json","type":"mip-variable","mip_tables":[{"id":"ap3hrptlev.json","mip-era":"cmip6"},{"id":"ap3hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Height of model half-levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.","dimensions":["longitude","latitude","alevhalf","time1"],"frequency":"3hrPt","long_name":"Altitude of Model Half-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zhalf","positive":"","standard_name":"height_above_reference_ellipsoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.hurs.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","time","height2m"],"frequency":"6hr","long_name":"Near-Surface Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hurs","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.hus4.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev4","time"],"frequency":"6hr","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus4","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.pr.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time"],"frequency":"6hr","long_name":"Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.prhmax.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within hours time: maximum over hours","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"6hr","long_name":"Maximum Hourly Precipitation Rate","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prhmax","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.psl.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Sea Level Pressure","dimensions":["longitude","latitude","time"],"frequency":"6hr","long_name":"Sea Level Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psl","positive":"","standard_name":"air_pressure_at_mean_sea_level","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.rv850.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.","dimensions":["longitude","latitude","time","p850"],"frequency":"6hr","long_name":"Relative Vorticity at 850hPa","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rv850","positive":"","standard_name":"atmosphere_relative_vorticity","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.sfcwind.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"near-surface (usually, 10 meters) wind speed.","dimensions":["longitude","latitude","time","height10m"],"frequency":"6hr","long_name":"Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWind","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.tas.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["longitude","latitude","time","height2m"],"frequency":"6hr","long_name":"Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.ua100m.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Zonal wind at 100m height","dimensions":["longitude","latitude","time","height100m"],"frequency":"6hr","long_name":"Eastward Wind at 100m","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua100m","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.uas.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Eastward component of the near-surface (usually, 10 meters) wind","dimensions":["longitude","latitude","time","height10m"],"frequency":"6hr","long_name":"Eastward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uas","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.va100m.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Meridional wind at 100m above the surface.","dimensions":["longitude","latitude","time","height100m"],"frequency":"6hr","long_name":"Northward Wind at 100m","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va100m","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.vas.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Northward component of the near surface wind","dimensions":["longitude","latitude","time","height10m"],"frequency":"6hr","long_name":"Northward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vas","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.wap4.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","plev4","time"],"frequency":"6hr","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap4","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.wsgmax100m.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum","comment":"Wind speed gust maximum at 100m above surface","dimensions":["longitude","latitude","time","height100m"],"frequency":"6hr","long_name":"Maximum Wind Speed of Gust at 100m","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wsgmax100m","positive":"","standard_name":"wind_speed_of_gust","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.wsgmax10m.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum","comment":"Wind speed gust maximum at 10m above surface","dimensions":["longitude","latitude","time","height10m"],"frequency":"6hr","long_name":"Maximum Wind Speed of Gust at 10m","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wsgmax10m","positive":"","standard_name":"wind_speed_of_gust","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hr.zg1000.json","type":"mip-variable","mip_tables":[{"id":"ap6hr.json","mip-era":"cmip6"},{"id":"ap6hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Geopotential height on the 1000 hPa surface","dimensions":["longitude","latitude","time","p1000"],"frequency":"6hr","long_name":"Geopotential Height at 1000hPa","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg1000","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.cldicemxrat27.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Cloud ice mixing ratio","dimensions":["longitude","latitude","plev27","time1"],"frequency":"6hrPt","long_name":"Cloud Ice Mixing Ratio","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldicemxrat27","positive":"","standard_name":"cloud_ice_mixing_ratio","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.cldwatmxrat27.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Cloud water mixing ratio","dimensions":["longitude","latitude","plev27","time1"],"frequency":"6hrPt","long_name":"Cloud Water Mixing Ratio","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldwatmxrat27","positive":"","standard_name":"cloud_liquid_water_mixing_ratio","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.dtauc.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"Convective Cloud Optical Depth","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dtauc","positive":"","standard_name":"atmosphere_optical_thickness_due_to_convective_cloud","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.dtaus.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"Stratiform Cloud Optical Depth","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dtaus","positive":"","standard_name":"atmosphere_optical_thickness_due_to_stratiform_cloud","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.grplmxrat27.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Graupel mixing ratio","dimensions":["longitude","latitude","plev27","time1"],"frequency":"6hrPt","long_name":"Graupel Mixing Ratio","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"grplmxrat27","positive":"","standard_name":"mass_fraction_of_graupel_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.hus27.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev27","time1"],"frequency":"6hrPt","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus27","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.hus7h.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"6hrPt","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus7h","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.huss.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Near-surface (usually, 2 meter) specific humidity.","dimensions":["longitude","latitude","time1","height2m"],"frequency":"6hrPt","long_name":"Near-Surface Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"huss","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.lwsffluxaero.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"downwelling longwave flux due to volcanic aerosols at the surface to be diagnosed through double radiation call","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"Longwave Flux Due to Volcanic Aerosols at the Surface","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwsffluxaero","positive":"","standard_name":"surface_downwelling_longwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.lwtoafluxaerocs.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"downwelling longwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"TOA Outgoing Clear-Sky Longwave Flux Due to Volcanic Aerosols","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwtoafluxaerocs","positive":"","standard_name":"toa_outgoing_longwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.ps.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"Surface Air Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ps","positive":"","standard_name":"surface_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.psl.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Sea Level Pressure","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"Sea Level Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psl","positive":"","standard_name":"air_pressure_at_mean_sea_level","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.rainmxrat27.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Rain mixing ratio","dimensions":["longitude","latitude","plev27","time1"],"frequency":"6hrPt","long_name":"Mass Fraction of Rain in Air","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rainmxrat27","positive":"","standard_name":"mass_fraction_of_liquid_precipitation_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.rv850.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.","dimensions":["longitude","latitude","time1","p850"],"frequency":"6hrPt","long_name":"Relative Vorticity at 850hPa","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rv850","positive":"","standard_name":"atmosphere_relative_vorticity","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.sfcwind.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"near-surface (usually, 10 meters) wind speed.","dimensions":["longitude","latitude","time1","height10m"],"frequency":"6hrPt","long_name":"Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWind","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.snowmxrat27.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Snow mixing ratio","dimensions":["longitude","latitude","plev27","time1"],"frequency":"6hrPt","long_name":"Mass Fraction of Snow in Air","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snowmxrat27","positive":"","standard_name":"mass_fraction_of_snow_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.swsffluxaero.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"Shortwave Heating Rate Due to Volcanic Aerosols","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"swsffluxaero","positive":"","standard_name":"surface_downwelling_shortwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.swtoafluxaerocs.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Downwelling shortwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"TOA Outgoing Clear-Sky Shortwave Flux Due to Volcanic Aerosols","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"swtoafluxaerocs","positive":"","standard_name":"toa_outgoing_shortwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.ta.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","plev3","time1"],"frequency":"6hrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.ta27.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","plev27","time1"],"frequency":"6hrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta27","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.ta7h.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"6hrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta7h","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.tas.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["longitude","latitude","time1","height2m"],"frequency":"6hrPt","long_name":"Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.ts.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"Surface Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ts","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.ua.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev3","time1"],"frequency":"6hrPt","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.ua7h.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"6hrPt","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua7h","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.uas.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Eastward component of the near-surface (usually, 10 meters) wind","dimensions":["longitude","latitude","time1","height10m"],"frequency":"6hrPt","long_name":"Eastward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uas","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.va.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev3","time1"],"frequency":"6hrPt","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.va7h.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"6hrPt","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va7h","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.vas.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Northward component of the near surface wind","dimensions":["longitude","latitude","time1","height10m"],"frequency":"6hrPt","long_name":"Northward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vas","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.vortmean.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Mean vorticity over 850,700,600 hPa","dimensions":["longitude","latitude","time1","pl700"],"frequency":"6hrPt","long_name":"Relative Vorticity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vortmean","positive":"","standard_name":"atmosphere_relative_vorticity","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.wbptemp7h.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Wet bulb potential temperature","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"6hrPt","long_name":"Wet Bulb Potential Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wbptemp7h","positive":"","standard_name":"wet_bulb_potential_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.zg27.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","plev27","time1"],"frequency":"6hrPt","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg27","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrpt.zg7h.json","type":"mip-variable","mip_tables":[{"id":"ap6hrpt.json","mip-era":"cmip6"},{"id":"ap6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","plev7h","time1"],"frequency":"6hrPt","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg7h","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrptlev.hus.json","type":"mip-variable","mip_tables":[{"id":"ap6hrptlev.json","mip-era":"cmip6"},{"id":"ap6hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"6hrPt","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrptlev.pfull.json","type":"mip-variable","mip_tables":[{"id":"ap6hrptlev.json","mip-era":"cmip6"},{"id":"ap6hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air pressure on model levels","dimensions":["longitude","latitude","alevel","time1"],"frequency":"6hrPt","long_name":"Pressure at Model Full-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pfull","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrptlev.ta.json","type":"mip-variable","mip_tables":[{"id":"ap6hrptlev.json","mip-era":"cmip6"},{"id":"ap6hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","alevel","time1"],"frequency":"6hrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrptlev.ua.json","type":"mip-variable","mip_tables":[{"id":"ap6hrptlev.json","mip-era":"cmip6"},{"id":"ap6hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: point","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"6hrPt","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrptlev.va.json","type":"mip-variable","mip_tables":[{"id":"ap6hrptlev.json","mip-era":"cmip6"},{"id":"ap6hrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: point","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"6hrPt","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrptz.zmlwaero.json","type":"mip-variable","mip_tables":[{"id":"ap6hrptz.json","mip-era":"cmip6"},{"id":"ap6hrptz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: point","comment":"longwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required","dimensions":["latitude","alevel","time1"],"frequency":"6hrPt","long_name":"Zonal Mean Longwave Heating Rate Due to Volcanic Aerosols","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmlwaero","positive":"","standard_name":"tendency_of_air_temperature_due_to_longwave_heating_from_volcanic_ambient_aerosol_particles","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"ap6hrptz.zmswaero.json","type":"mip-variable","mip_tables":[{"id":"ap6hrptz.json","mip-era":"cmip6"},{"id":"ap6hrptz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: point","comment":"shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required","dimensions":["latitude","alevel","time1"],"frequency":"6hrPt","long_name":"Zonal Mean Shortwave Heating Rate Due to Volcanic Aerosols","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmswaero","positive":"","standard_name":"tendency_of_air_temperature_due_to_shortwave_heating_from_volcanic_ambient_aerosol_particles","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.albisccp.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where cloud","comment":"ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"ISCCP Mean Cloud Albedo","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"albisccp","positive":"","standard_name":"cloud_albedo","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.aod550volso4.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Aerosol optical depth at 550nm due to stratospheric volcanic aerosols","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"day","long_name":"Aerosol Optical Depth at 550nm Due to Stratospheric Volcanic Aerosols","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"aod550volso4","positive":"","standard_name":"stratosphere_optical_thickness_due_to_volcanic_ambient_aerosol_particles","units":"1e-09","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ccb.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Air Pressure at Convective Cloud Base","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ccb","positive":"","standard_name":"air_pressure_at_convective_cloud_base","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ccldncl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid only. Report concentration 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Cloud Droplet Number Concentration of Convective Cloud Tops","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ccldncl","positive":"","standard_name":"number_concentration_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.cct.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Air Pressure at Convective Cloud Top","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cct","positive":"","standard_name":"air_pressure_at_convective_cloud_top","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clcalipso.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Percentage cloud cover in CALIPSO standard atmospheric layers.","dimensions":["longitude","latitude","alt40","time"],"frequency":"day","long_name":"CALIPSO Percentage Cloud Cover","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.cldnci.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Ice Crystal Number Concentration of Cloud Tops","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldnci","positive":"","standard_name":"number_concentration_of_ice_crystals_in_air_at_ice_cloud_top","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.cldnvi.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Column Integrated Cloud Droplet Number","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldnvi","positive":"","standard_name":"atmosphere_number_content_of_cloud_droplets","units":"m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clhcalipso.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover in layer centred on 220hPa","dimensions":["longitude","latitude","time","p220"],"frequency":"day","long_name":"CALIPSO High Level Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clhcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clisccp.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover in optical depth categories.","dimensions":["longitude","latitude","plev7c","tau","time"],"frequency":"day","long_name":"ISCCP Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clisccp","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clivi.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Ice Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clivi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_ice","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clivic.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"calculate mass of convective ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Convective Ice Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clivic","positive":"","standard_name":"atmosphere_mass_content_of_convective_cloud_ice","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.cllcalipso.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover in layer centred on 840hPa","dimensions":["longitude","latitude","time","p840"],"frequency":"day","long_name":"CALIPSO Low Level Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cllcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clmcalipso.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover in layer centred on 560hPa","dimensions":["longitude","latitude","time","p560"],"frequency":"day","long_name":"CALIPSO Mid Level Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clmcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clt.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clt","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.cltcalipso.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"CALIPSO Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cltcalipso","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.cltisccp.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"ISCCP Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cltisccp","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clwvi.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Condensed Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwvi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_condensed_water","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.clwvic.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Convective Condensed Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwvic","positive":"","standard_name":"atmosphere_mass_content_of_convective_cloud_condensed_water","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hfdsl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Downward' indicates a vector component which is positive when directed downward (negative upward). The vertical heat flux in air is the sum of all heat fluxes i.e. radiative, latent and sensible. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Downward Heat Flux at Land Surface","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfdsl","positive":"down","standard_name":"surface_downward_heat_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hfdsnb.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Heat flux from snow into the ice or land under the snow.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Downward Heat Flux at Snow Base","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfdsnb","positive":"down","standard_name":"downward_heat_flux_at_ground_level_in_snow","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hfls.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Upward Latent Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfls","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hfmlt.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Energy consumed or released during liquid/solid phase changes.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Energy of Fusion","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfmlt","positive":"","standard_name":"surface_snow_and_ice_melt_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hfrs.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Heat transferred to a snow cover by rain..","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Heat Transferred to Snowpack by Rainfall","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfrs","positive":"down","standard_name":"tendency_of_thermal_energy_content_of_surface_snow_due_to_rainfall_temperature_excess_above_freezing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hfsbl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Energy consumed or released during vapor/solid phase changes.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Energy of Sublimation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfsbl","positive":"","standard_name":"surface_upward_latent_heat_flux_due_to_sublimation","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hfss.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Upward Sensible Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfss","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hur.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","plev8","time"],"frequency":"day","long_name":"Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hur","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hurs.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Near-Surface Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hurs","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hursmax.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Daily Maximum Near-Surface Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hursmax","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hursmin.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: minimum","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Daily Minimum Near-Surface Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hursmin","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hursmincrop.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where crops time: minimum","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Daily Minimum Near-Surface Relative Humidity over Crop Tile","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hursminCrop","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hus19.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev19","time"],"frequency":"day","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus19","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hus8.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev8","time"],"frequency":"day","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus8","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.hus850.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","time","p850"],"frequency":"day","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus850","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.huss.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Near-surface (usually, 2 meter) specific humidity.","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Near-Surface Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"huss","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.jpdftaureicemodis.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.","dimensions":["longitude","latitude","effectRadIc","tau","time"],"frequency":"day","long_name":"MODIS Joint Distribution of Optical Thickness and Particle Size, Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jpdftaureicemodis","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.jpdftaureliqmodis.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.","dimensions":["longitude","latitude","effectRadLi","tau","time"],"frequency":"day","long_name":"MODIS Optical Thickness-Particle Size Joint Distribution, Liquid","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jpdftaureliqmodis","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loadbc.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of black carbon aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of Black Carbon Aerosol","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadbc","positive":"","standard_name":"atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loaddust.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of dust aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loaddust","positive":"","standard_name":"atmosphere_mass_content_of_dust_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loadnh4.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of ammonium aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of NH4","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadnh4","positive":"","standard_name":"atmosphere_mass_content_of_ammonium_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loadno3.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of nitrate aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of NO3","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadno3","positive":"","standard_name":"atmosphere_mass_content_of_nitrate_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loadoa.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"atmosphere dry organic content: This is the vertically integrated sum of atmosphere_primary_organic_content and atmosphere_secondary_organic_content (see next two table entries).","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of Dry Aerosol Organic Matter","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadoa","positive":"","standard_name":"atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loadpoa.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of primary particulate organic aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of Dry Aerosol Primary Organic Matter","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadpoa","positive":"","standard_name":"atmosphere_mass_content_of_primary_particulate_organic_matter_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loadso4.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of sulfate aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of SO4","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadso4","positive":"","standard_name":"atmosphere_mass_content_of_sulfate_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loadsoa.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of secondary particulate organic aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of Dry Aerosol Secondary Organic Matter","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadsoa","positive":"","standard_name":"atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.loadss.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of sea salt aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Load of Sea-Salt Aerosol","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadss","positive":"","standard_name":"atmosphere_mass_content_of_sea_salt_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.parasolrefl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where sea time: mean","comment":"Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).","dimensions":["longitude","latitude","sza5","time"],"frequency":"day","long_name":"PARASOL Reflectance","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"parasolRefl","positive":"","standard_name":"toa_bidirectional_reflectance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.pctisccp.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where cloud","comment":"ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"ISCCP Mean Cloud Top Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pctisccp","positive":"","standard_name":"air_pressure_at_cloud_top","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.pr.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prc.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Convective precipitation at surface; includes both liquid and solid phases.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Convective Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prc","positive":"","standard_name":"convective_precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prcrop.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where crops (comment: mask=cropFrac)","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Precipitation over Crop Tile","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prCrop","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prhmax.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within hours time: maximum over hours","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Maximum Hourly Precipitation Rate","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prhmax","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prra.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Rainfall Flux over Land","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prra","positive":"","standard_name":"rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prrc.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Convective Rainfall Rate","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prrc","positive":"","standard_name":"convective_rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prrsn.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The fraction of the grid averaged rainfall which falls on the snow pack","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Fraction of Rainfall on Snow","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prrsn","positive":"","standard_name":"mass_fraction_of_rainfall_falling_onto_surface_snow","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prsn.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"At surface; includes precipitation of all forms of water in the solid phase","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prsnc.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"convective precipitation of all forms of water in the solid phase.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Convective Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsnc","positive":"","standard_name":"convective_snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prsnsn.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The fraction of the snowfall which falls on the snow pack","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Fraction of Snowfall (Including Hail and Graupel) on Snow","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsnsn","positive":"","standard_name":"mass_fraction_of_solid_precipitation_falling_onto_surface_snow","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.prw.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"vertically integrated through the atmospheric column","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Water Vapor Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw","positive":"","standard_name":"atmosphere_mass_content_of_water_vapor","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ps.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Air Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ps","positive":"","standard_name":"surface_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.psl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Sea Level Pressure","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Sea Level Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psl","positive":"","standard_name":"air_pressure_at_mean_sea_level","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.reffcclwtop.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid only. This is the effective radius 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Cloud-Top Effective Droplet Radius in Convective Cloud","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffcclwtop","positive":"","standard_name":"effective_radius_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.reffsclwtop.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid only. This is the effective radius 'as seen from space' over liquid stratiform cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Cloud-Top Effective Droplet Radius in Stratiform Cloud","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffsclwtop","positive":"","standard_name":"effective_radius_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rlds.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Downwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlds","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rldscs.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface downwelling clear-sky longwave radiation","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Downwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldscs","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rls.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Net longwave surface radiation","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Net Longwave Surface Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rls","positive":"down","standard_name":"surface_net_downward_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rlus.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Upwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlus","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rlut.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"at the top of the atmosphere (to be compared with satellite measurements)","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"TOA Outgoing Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rlutcs.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling clear-sky longwave radiation at top of atmosphere","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"TOA Outgoing Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutcs","positive":"up","standard_name":"toa_outgoing_longwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsds.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface solar irradiance for UV calculations.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsds","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsdscs.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface solar irradiance clear sky for UV calculations","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Downwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscs","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsdscsdiff.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Diffuse Downwelling Clear Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscsdiff","positive":"down","standard_name":"surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsdsdiff.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface downwelling solar irradiance from diffuse radiation for UV calculations.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Diffuse Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdsdiff","positive":"down","standard_name":"surface_diffuse_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsdt.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Shortwave radiation incident at the top of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"TOA Incident Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdt","positive":"down","standard_name":"toa_incoming_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rss.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Net downward shortwave radiation at the surface","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Net Shortwave Surface Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rss","positive":"down","standard_name":"surface_net_downward_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsus.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Upwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsus","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsuscs.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface Upwelling Clear-sky Shortwave Radiation","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Upwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsuscs","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsut.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"at the top of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"TOA Outgoing Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsut","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.rsutcs.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Calculated in the absence of clouds.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"TOA Outgoing Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcs","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.sblnosn.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Rate of sublimation of ice into the atmosphere from areas with no snow.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Sublimation of the Snow Free Area","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sblnosn","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.scldncl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid only. Report concentration 'as seen from space' over stratiform liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Cloud Droplet Number Concentration of Stratiform Cloud Tops","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"scldncl","positive":"","standard_name":"number_concentration_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.sfcwind.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"near-surface (usually, 10 meters) wind speed.","dimensions":["longitude","latitude","time","height10m"],"frequency":"day","long_name":"Daily-Mean Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWind","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.sfcwindmax.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum","comment":"Daily maximum near-surface (usually, 10 meters) wind speed.","dimensions":["longitude","latitude","time","height10m"],"frequency":"day","long_name":"Daily Maximum Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWindmax","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.snmsl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Mass flow rate of water draining out of the snow pack.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Water Flowing out of Snowpack","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snmsl","positive":"","standard_name":"liquid_water_mass_flux_into_soil_due_to_surface_snow_melt","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.snrefr.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The surface called 'surface' means the lower boundary of the atmosphere. 'Surface snow and ice refreezing flux' means the mass flux of surface meltwater which refreezes within the snow or firn.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Refreezing of Water in the Snow","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snrefr","positive":"","standard_name":"surface_snow_and_ice_refreezing_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.snwc.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Total water mass of the snowpack (liquid or frozen), averaged over a grid cell and intercepted by the canopy.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Water Equivalent Intercepted by the Vegetation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snwc","positive":"","standard_name":"canopy_snow_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ta19.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Air Temperature","dimensions":["longitude","latitude","plev19","time"],"frequency":"day","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta19","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ta500.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Temperature on the 500 hPa surface","dimensions":["longitude","latitude","time","p500"],"frequency":"day","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta500","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ta700.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air temperature at 700hPa","dimensions":["longitude","latitude","time","p700"],"frequency":"day","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta700","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ta8.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Air Temperature","dimensions":["longitude","latitude","plev8","time"],"frequency":"day","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta8","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ta850.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air temperature at 850hPa","dimensions":["longitude","latitude","time","p850"],"frequency":"day","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta850","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tas.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tasmax.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum","comment":"maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Daily Maximum Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasmax","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tasmaxcrop.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where crops time: maximum","comment":"maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Daily Maximum Near-Surface Air Temperature over Crop Tile","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasmaxCrop","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tasmin.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: minimum","comment":"minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Daily Minimum Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasmin","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tasmincrop.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where crops time: minimum","comment":"minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')","dimensions":["longitude","latitude","time","height2m"],"frequency":"day","long_name":"Daily Minimum Near-Surface Air Temperature over Crop Tile","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasminCrop","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tau.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"module of the momentum lost by the atmosphere to the surface.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Momentum Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tau","positive":"","standard_name":"magnitude_of_surface_downward_stress","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tauu.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downward eastward wind stress at the surface","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Downward Eastward Wind Stress","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauu","positive":"down","standard_name":"surface_downward_eastward_stress","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tauupbl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The downward eastward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Eastward Surface Stress from Planetary Boundary Layer Scheme","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauupbl","positive":"","standard_name":"surface_downward_eastward_stress_due_to_boundary_layer_mixing","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tauv.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downward northward wind stress at the surface","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Downward Northward Wind Stress","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauv","positive":"down","standard_name":"surface_downward_northward_stress","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tauvpbl.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The downward northward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Northward Surface Stress from Planetary Boundary Layer Scheme","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauvpbl","positive":"","standard_name":"surface_downward_northward_stress_due_to_boundary_layer_mixing","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tdps.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"2m Dewpoint Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tdps","positive":"","standard_name":"dew_point_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tr.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Effective radiative surface temperature, averaged over the grid cell","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Radiative Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tr","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ts.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ts","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tsland.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Land Surface Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsland","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.tsns.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Temperature of the snow surface as it interacts with the atmosphere, averaged over a grid cell.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Surface Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsns","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ua19.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev19","time"],"frequency":"day","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua19","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.ua8.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev8","time"],"frequency":"day","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua8","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.uas.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Eastward component of the near-surface (usually, 10 meters) wind","dimensions":["longitude","latitude","time","height10m"],"frequency":"day","long_name":"Eastward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uas","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.va19.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev19","time"],"frequency":"day","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va19","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.va8.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev8","time"],"frequency":"day","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va8","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.vas.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Northward component of the near surface wind","dimensions":["longitude","latitude","time","height10m"],"frequency":"day","long_name":"Northward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vas","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.wap19.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","plev19","time"],"frequency":"day","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap19","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.wap500.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Omega (vertical velocity in pressure coordinates, positive downwards) at 500hPa level;","dimensions":["longitude","latitude","time","p500"],"frequency":"day","long_name":"Pressure Tendency","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap500","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.wap8.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","plev8","time"],"frequency":"day","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap8","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.zg1000.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Geopotential height on the 1000 hPa surface","dimensions":["longitude","latitude","time","p1000"],"frequency":"day","long_name":"Geopotential Height at 1000hPa","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg1000","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.zg19.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","plev19","time"],"frequency":"day","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg19","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.zg8.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","plev8","time"],"frequency":"day","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg8","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apday.zmla.json","type":"mip-variable","mip_tables":[{"id":"apday.json","mip-era":"cmip6"},{"id":"apday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The atmosphere boundary layer thickness is the 'depth' or 'height' of the (atmosphere) planetary boundary layer.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Height of Boundary Layer","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmla","positive":"","standard_name":"atmosphere_boundary_layer_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.cl.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover, including both large-scale and convective cloud.","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Percentage Cloud Cover","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cl","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.cli.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Mass Fraction of Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cli","positive":"","standard_name":"mass_fraction_of_cloud_ice_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.clw.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Mass Fraction of Cloud Liquid Water","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clw","positive":"","standard_name":"mass_fraction_of_cloud_liquid_water_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.hur.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hur","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.hus.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.mc.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"day","long_name":"Convective Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mc","positive":"up","standard_name":"atmosphere_net_upward_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.pfull.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air pressure on model levels","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Pressure at Model Full-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pfull","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.phalf.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air pressure on model half-levels","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"day","long_name":"Pressure on Model Half-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phalf","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.ta.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air Temperature","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.ua.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.va.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.wap.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdaylev.zg.json","type":"mip-variable","mip_tables":[{"id":"apdaylev.json","mip-era":"cmip6"},{"id":"apdaylev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","alevel","time"],"frequency":"day","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.epfy.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Northward Component of the Eliassen-Palm Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epfy","positive":"","standard_name":"northward_eliassen_palm_flux_in_air","units":"m3 s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.epfz.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Upward Component of the Eliassen-Palm Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epfz","positive":"up","standard_name":"upward_eliassen_palm_flux_in_air","units":"m3 s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.hus.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["latitude","plev19","time"],"frequency":"day","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.psitem.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Residual mass streamfunction, computed from vstar and integrated from the top of the atmosphere (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Transformed Eulerian Mean Mass Streamfunction","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psitem","positive":"","standard_name":"atmosphere_transformed_eulerian_mean_meridional_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.ta.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Air Temperature","dimensions":["latitude","plev19","time"],"frequency":"day","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.ua.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.utendepfd.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendepfd","positive":"","standard_name":"tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.utendnogw.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of the eastward wind by parameterized nonorographic gravity waves.","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Eastward Acceleration Due to Non-Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendnogw","positive":"","standard_name":"tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.utendogw.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of the eastward wind by parameterized orographic gravity waves.","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Eastward Acceleration Due to Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendogw","positive":"","standard_name":"tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.utendvtem.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of zonally averaged eastward wind, by the residual northward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Tendency of Eastward Wind Due to TEM Northward Advection and Coriolis Term","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendvtem","positive":"","standard_name":"tendency_of_eastward_wind_due_to_advection_by_northward_transformed_eulerian_mean_air_velocity","units":"m s-1 d-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.utendwtem.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of zonally averaged eastward wind, by the residual upward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Tendency of Eastward Wind Due to TEM Upward Advection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendwtem","positive":"","standard_name":"tendency_of_eastward_wind_due_to_advection_by_upward_transformed_eulerian_mean_air_velocity","units":"m s-1 d-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.va.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["latitude","plev19","time"],"frequency":"day","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.vtem.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Transformed Eulerian Mean Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vtem","positive":"","standard_name":"northward_transformed_eulerian_mean_air_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.wtem.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m","dimensions":["latitude","plev39","time"],"frequency":"day","long_name":"Transformed Eulerian Mean Upward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wtem","positive":"","standard_name":"upward_transformed_eulerian_mean_air_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apdayz.zg.json","type":"mip-variable","mip_tables":[{"id":"apdayz.json","mip-era":"cmip6"},{"id":"apdayz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["latitude","plev19","time"],"frequency":"day","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.areacella.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum","comment":"For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Grid-Cell Area for Atmospheric Grid Variables","modeling_realm":["atmos","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"areacella","positive":"","standard_name":"cell_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.ps.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean","comment":"surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Surface Air Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ps","positive":"","standard_name":"surface_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.rld.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point","comment":"Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)","dimensions":["alevhalf","spectband"],"frequency":"fx","long_name":"Downwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rld","positive":"down","standard_name":"downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.rlu.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point","comment":"Upwelling longwave radiation (includes the fluxes at the surface and TOA)","dimensions":["alevhalf","spectband"],"frequency":"fx","long_name":"Upwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlu","positive":"up","standard_name":"upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.rsd.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point","comment":"Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)","dimensions":["alevhalf","spectband"],"frequency":"fx","long_name":"Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsd","positive":"down","standard_name":"downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.rsu.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point","comment":"Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)","dimensions":["alevhalf","spectband"],"frequency":"fx","long_name":"Upwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsu","positive":"up","standard_name":"upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.sftlf.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean","comment":"Percentage of horizontal area occupied by land.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Percentage of the Grid Cell Occupied by Land (Including Lakes)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftlf","positive":"","standard_name":"land_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.siltfrac.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"Volume fraction of silt in soil","dimensions":["longitude","latitude","sdepth"],"frequency":"fx","long_name":"Silt Fraction","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siltfrac","positive":"","standard_name":"volume_fraction_of_silt_in_soil","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apfx.zfull.json","type":"mip-variable","mip_tables":[{"id":"apfx.json","mip-era":"cmip6"},{"id":"apfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean","comment":"Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.","dimensions":["longitude","latitude","alevel"],"frequency":"fx","long_name":"Altitude of Model Full-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zfull","positive":"","standard_name":"height_above_reference_ellipsoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.albisccp.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where cloud","comment":"ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"ISCCP Mean Cloud Albedo","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"albisccp","positive":"","standard_name":"cloud_albedo","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ccb.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Air Pressure at Convective Cloud Base","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ccb","positive":"","standard_name":"air_pressure_at_convective_cloud_base","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cct.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Air Pressure at Convective Cloud Top","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cct","positive":"","standard_name":"air_pressure_at_convective_cloud_top","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cfaddbze94.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.","dimensions":["longitude","latitude","alt40","dbze","time"],"frequency":"mon","long_name":"CloudSat Radar Reflectivity CFAD","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfadDbze94","positive":"","standard_name":"histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cfadlidarsr532.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.","dimensions":["longitude","latitude","alt40","scatratio","time"],"frequency":"mon","long_name":"CALIPSO Scattering Ratio CFAD","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfadLidarsr532","positive":"","standard_name":"histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cfc113global.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC113 is CCl2FCClF2. The IUPAC name for CFC113 is 1,1,2-trichloro-1,2,2-trifluoro-ethane.","dimensions":["time"],"frequency":"mon","long_name":"Global Mean Mole Fraction of CFC113","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfc113global","positive":"","standard_name":"mole_fraction_of_cfc113_in_air","units":"1e-12","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cfc11global.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.","dimensions":["time"],"frequency":"mon","long_name":"Global Mean Mole Fraction of CFC11","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfc11global","positive":"","standard_name":"mole_fraction_of_cfc11_in_air","units":"1e-12","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cfc12global.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.","dimensions":["time"],"frequency":"mon","long_name":"Global Mean Mole Fraction of CFC12","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfc12global","positive":"","standard_name":"mole_fraction_of_cfc12_in_air","units":"1e-12","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ch4.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Mole Fraction of CH4","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ch4","positive":"","standard_name":"mole_fraction_of_methane_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ch4global.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Global Mean Mole Fraction of CH4","dimensions":["time"],"frequency":"mon","long_name":"Global Mean Mole Fraction of CH4","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ch4global","positive":"","standard_name":"mole_fraction_of_methane_in_air","units":"1e-09","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ci.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Fraction of time that convection occurs in the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Fraction of Time Convection Occurs in Cell","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ci","positive":"","standard_name":"convection_time_fraction","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clcalipso.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Percentage cloud cover in CALIPSO standard atmospheric layers.","dimensions":["longitude","latitude","alt40","time"],"frequency":"mon","long_name":"CALIPSO Percentage Cloud Cover","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clcalipsoice.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Percentage cloud cover in CALIPSO standard atmospheric layers.","dimensions":["longitude","latitude","alt40","time"],"frequency":"mon","long_name":"CALIPSO Ice Cloud Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clcalipsoice","positive":"","standard_name":"ice_cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clcalipsoliq.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Percentage liquid water ice cloud cover in CALIPSO standard atmospheric layers.","dimensions":["longitude","latitude","alt40","time"],"frequency":"mon","long_name":"CALIPSO Liquid Cloud Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clcalipsoliq","positive":"","standard_name":"liquid_water_cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cldicemxrat27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Cloud ice mixing ratio","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Cloud Ice Mixing Ratio","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldicemxrat27","positive":"","standard_name":"cloud_ice_mixing_ratio","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cldnci.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Crystal Number Concentration of Cloud Tops","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldnci","positive":"","standard_name":"number_concentration_of_ice_crystals_in_air_at_ice_cloud_top","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cldncl.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid only. Report concentration 'as seen from space' over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Cloud Droplet Number Concentration of Cloud Tops","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldncl","positive":"","standard_name":"number_concentration_of_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cldnvi.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Column Integrated Cloud Droplet Number","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldnvi","positive":"","standard_name":"atmosphere_number_content_of_cloud_droplets","units":"m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cldwatmxrat27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Cloud water mixing ratio","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Cloud Water Mixing Ratio","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cldwatmxrat27","positive":"","standard_name":"cloud_liquid_water_mixing_ratio","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clhcalipso.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover in layer centred on 220hPa","dimensions":["longitude","latitude","time","p220"],"frequency":"mon","long_name":"CALIPSO High Level Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clhcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.climodis.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total ice cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"MODIS Ice Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"climodis","positive":"","standard_name":"ice_cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clisccp.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover in optical depth categories.","dimensions":["longitude","latitude","plev7c","tau","time"],"frequency":"mon","long_name":"ISCCP Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clisccp","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clivi.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clivi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_ice","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cllcalipso.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover in layer centred on 840hPa","dimensions":["longitude","latitude","time","p840"],"frequency":"mon","long_name":"CALIPSO Low Level Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cllcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clmcalipso.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover in layer centred on 560hPa","dimensions":["longitude","latitude","time","p560"],"frequency":"mon","long_name":"CALIPSO Mid Level Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clmcalipso","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clmisr.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.","dimensions":["longitude","latitude","alt16","tau","time"],"frequency":"mon","long_name":"Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clmisr","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clt.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clt","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cltcalipso.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"CALIPSO Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cltcalipso","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cltisccp.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"ISCCP Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cltisccp","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.cltmodis.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"MODIS Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cltmodis","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clwmodis.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass of cloud liquid water, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"MODIS Liquid Cloud Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwmodis","positive":"","standard_name":"liquid_water_cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clwvi.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Condensed Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwvi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_condensed_water","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.clwvic.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Convective Condensed Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwvic","positive":"","standard_name":"atmosphere_mass_content_of_convective_cloud_condensed_water","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.co2.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Mole Fraction of CO2","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co2","positive":"","standard_name":"mole_fraction_of_carbon_dioxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.co2mass.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Total atmospheric mass of Carbon Dioxide","dimensions":["time"],"frequency":"mon","long_name":"Total Atmospheric Mass of CO2","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co2mass","positive":"","standard_name":"atmosphere_mass_of_carbon_dioxide","units":"kg","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.co2s.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"As co2, but only at the surface","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Atmosphere CO2","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co2s","positive":"","standard_name":"mole_fraction_of_carbon_dioxide_in_air","units":"1e-06","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.columnmassflux.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Column integral of (mcu-mcd)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Column Integrated Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"columnmassflux","positive":"up","standard_name":"atmosphere_net_upward_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.diabdrag.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Other sub-grid scale/numerical zonal drag excluding that already provided for the parameterized orographic and non-orographic gravity waves. This would be used to calculate the total 'diabatic drag'. Contributions to this additional drag such Rayleigh friction and diffusion that can be calculated from the monthly mean wind fields should not be included, but details (e.g. coefficients) of the friction and/or diffusion used in the model should be provided separately.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Tendency of Eastward Wind from Numerical Artefacts","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diabdrag","positive":"","standard_name":"tendency_of_eastward_wind_due_to_numerical_artefacts","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.evspsbl.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Evaporation Including Sublimation and Transpiration","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evspsbl","positive":"","standard_name":"water_evapotranspiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.fco2antt.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fco2antt","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.fco2fos.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fco2fos","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.fco2nat.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fco2nat","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.grplmxrat27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Graupel mixing ratio","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Graupel Mixing Ratio","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"grplmxrat27","positive":"","standard_name":"mass_fraction_of_graupel_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hcfc22global.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for HCFC22 is CHClF2. The IUPAC name for HCFC22 is chloro-difluoro-methane.","dimensions":["time"],"frequency":"mon","long_name":"Global Mean Mole Fraction of HCFC22","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hcfc22global","positive":"","standard_name":"mole_fraction_of_hcfc22_in_air","units":"1e-12","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hfls.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Upward Latent Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfls","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hfss.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Upward Sensible Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfss","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hur.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hur","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hurs.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","time","height2m"],"frequency":"mon","long_name":"Near-Surface Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hurs","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hursmincrop.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where crops time: minimum within days time: mean over days","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","time","height2m"],"frequency":"mon","long_name":"Daily Minimum Near-Surface Relative Humidity over Crop Tile","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hursminCrop","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hus19.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus19","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hus27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus27","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.hus7h.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","plev7h","time"],"frequency":"mon","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus7h","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.huss.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Near-surface (usually, 2 meter) specific humidity.","dimensions":["longitude","latitude","time","height2m"],"frequency":"mon","long_name":"Near-Surface Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"huss","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.intuadse.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Vertically integrated eastward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of eastward wind by dry static_energy per mass unit)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Vertically Integrated Eastward Dry Statice Energy Transport","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intuadse","positive":"","standard_name":"eastward_atmosphere_dry_static_energy_transport_across_unit_distance","units":"MJ m-1 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.intuaw.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Vertically integrated Eastward moisture transport (Mass weighted vertical integral of the product of eastward wind by total water mass per unit mass)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Vertically Integrated Eastward Moisture Transport","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intuaw","positive":"","standard_name":"eastward_atmosphere_water_transport_across_unit_distance","units":"kg m-1 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.intvadse.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Vertically integrated northward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of northward wind by dry static_energy per mass unit)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Vertically Integrated Northward Dry Static Energy Transport","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intvadse","positive":"","standard_name":"northward_atmosphere_dry_static_energy_transport_across_unit_distance","units":"MJ m-1 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.intvaw.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Vertically integrated Northward moisture transport (Mass_weighted_vertical integral of the product of northward wind by total water mass per unit mass)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Vertically Integrated Northward Moisture Transport","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intvaw","positive":"","standard_name":"northward_atmosphere_water_transport_across_unit_distance","units":"kg m-1 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.jpdftaureicemodis.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.","dimensions":["longitude","latitude","effectRadIc","tau","time"],"frequency":"mon","long_name":"MODIS Joint Distribution of Optical Thickness and Particle Size, Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jpdftaureicemodis","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.jpdftaureliqmodis.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.","dimensions":["longitude","latitude","effectRadLi","tau","time"],"frequency":"mon","long_name":"MODIS Optical Thickness-Particle Size Joint Distribution, Liquid","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jpdftaureliqmodis","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.loaddust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of dust aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Load of Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loaddust","positive":"","standard_name":"atmosphere_mass_content_of_dust_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.loadso4.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of sulfate aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Load of SO4","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadso4","positive":"","standard_name":"atmosphere_mass_content_of_sulfate_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.loadss.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The total dry mass of sea salt aerosol particles per unit area.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Load of Sea-Salt Aerosol","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"loadss","positive":"","standard_name":"atmosphere_mass_content_of_sea_salt_dry_aerosol_particles","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.lwsrfasdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"All-Sky Surface Longwave Radiative Flux Due to Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwsrfasdust","positive":"","standard_name":"surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.lwsrfcsdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculating in clear-sky conditions.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Clear-Sky Surface Longwave Radiative Flux Due to Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwsrfcsdust","positive":"","standard_name":"surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.lwtoaasdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA All-Sky Longwave Radiative Forcing Due to Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwtoaasdust","positive":"","standard_name":"toa_instantaneous_longwave_forcing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.lwtoacsaer.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Clear-Sky Longwave Radiative Forcing Due to Aerosols","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwtoacsaer","positive":"","standard_name":"toa_instantaneous_longwave_forcing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.lwtoacsdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Clear-Sky Longwave Radiative Forcing Due to Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwtoacsdust","positive":"","standard_name":"toa_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.n2o.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Mole Fraction of N2O","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"n2o","positive":"","standard_name":"mole_fraction_of_nitrous_oxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.n2oglobal.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Global mean Nitrous Oxide (N2O)","dimensions":["time"],"frequency":"mon","long_name":"Global Mean Mole Fraction of N2O","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"n2oglobal","positive":"","standard_name":"mole_fraction_of_nitrous_oxide_in_air","units":"1e-09","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.o3.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Mole Fraction of O3","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o3","positive":"","standard_name":"mole_fraction_of_ozone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.od443dust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total aerosol AOD due to dust aerosol at a wavelength of 443 nanometres.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Optical Thickness at 443nm Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od443dust","positive":"","standard_name":"atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.od550aerso.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"From tropopause to stratopause as defined by the model","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Stratospheric Optical Depth at 550nm (All Aerosols) 2D-Field (Stratosphere Only)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550aerso","positive":"","standard_name":"stratosphere_optical_thickness_due_to_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.od550so4so.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Stratospheric aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.","dimensions":["longitude","latitude","time","lambda550nm"],"frequency":"mon","long_name":"Stratospheric Optical Depth at 550nm (Sulphate Only) 2D-Field (Stratosphere Only)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od550so4so","positive":"","standard_name":"stratosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.od865dust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Total aerosol AOD due to dust aerosol at a wavelength of 865 nanometres.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dust Optical Depth at 865nm","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"od865dust","positive":"","standard_name":"atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.parasolrefl.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where sea time: mean","comment":"Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).","dimensions":["longitude","latitude","sza5","time"],"frequency":"mon","long_name":"PARASOL Reflectance","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"parasolRefl","positive":"","standard_name":"toa_bidirectional_reflectance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.pctisccp.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where cloud","comment":"ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"ISCCP Mean Cloud Top Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pctisccp","positive":"","standard_name":"air_pressure_at_cloud_top","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.pr.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.pr17o.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid and liquid phases.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation Flux of Water Containing Oxygen-17 (H2 17O)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr17O","positive":"","standard_name":"precipitation_flux_containing_17O","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.pr18o.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid and liquid phases.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation Flux of Water Containing Oxygen-18 (H2 18O)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr18O","positive":"","standard_name":"precipitation_flux_containing_18O","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.pr2h.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid and liquid phases.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation Flux of Water Containing Deuterium (1H 2H O)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr2h","positive":"","standard_name":"precipitation_flux_containing_single_2H","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prc.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Convective precipitation at surface; includes both liquid and solid phases.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Convective Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prc","positive":"","standard_name":"convective_precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prcrop.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where crops (comment: mask=cropFrac)","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation over Crop Tile","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prCrop","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prhmax.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within hours time: maximum over hours","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Maximum Hourly Precipitation Rate","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prhmax","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prra.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where ice_free_sea over sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Rainfall Flux where Ice Free Ocean over Sea","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prra","positive":"","standard_name":"rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prsn.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"At surface; includes precipitation of all forms of water in the solid phase","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prsn17o.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid phase only.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation Flux of Snow and Ice Containing Oxygen-17 (H2 17O)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn17O","positive":"","standard_name":"solid_precipitation_flux_containing_17O","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prsn18o.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid phase only.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation Flux of Snow and Ice Containing Oxygen-18 (H2 18O)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn18O","positive":"","standard_name":"solid_precipitation_flux_containing_18O","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prsn2h.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid phase only.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation Flux of Snow and Ice Containing Deuterium (1H 2H O)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn2h","positive":"","standard_name":"solid_precipitation_flux_containing_single_2H","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.prw.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"vertically integrated through the atmospheric column","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Vapor Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw","positive":"","standard_name":"atmosphere_mass_content_of_water_vapor","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ps.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Air Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ps","positive":"","standard_name":"surface_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.psl.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Sea Level Pressure","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Level Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psl","positive":"","standard_name":"air_pressure_at_mean_sea_level","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rainmxrat27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Rain mixing ratio","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Mass Fraction of Rain in Air","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rainmxrat27","positive":"","standard_name":"mass_fraction_of_liquid_precipitation_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rlds.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlds","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rldscs.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface downwelling clear-sky longwave radiation","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldscs","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rls.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Net longwave surface radiation","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Longwave Surface Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rls","positive":"down","standard_name":"surface_net_downward_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rlus.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Upwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlus","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rlut.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"at the top of the atmosphere (to be compared with satellite measurements)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rlut4co2.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Top-of-atmosphere outgoing longwave radiation calculated using carbon dioxide concentrations increased fourfold","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Longwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut4co2","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rlutcs.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling clear-sky longwave radiation at top of atmosphere","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutcs","positive":"up","standard_name":"toa_outgoing_longwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rlutcs4co2.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Top-of-atmosphere outgoing clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Clear-Sky Longwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutcs4co2","positive":"up","standard_name":"toa_outgoing_longwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsds.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface solar irradiance for UV calculations.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsds","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsdscs.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface solar irradiance clear sky for UV calculations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscs","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsdscsdiff.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Diffuse Downwelling Clear Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscsdiff","positive":"down","standard_name":"surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsdsdiff.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface downwelling solar irradiance from diffuse radiation for UV calculations.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Diffuse Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdsdiff","positive":"down","standard_name":"surface_diffuse_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsdt.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Shortwave radiation incident at the top of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Incident Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdt","positive":"down","standard_name":"toa_incoming_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rss.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Net downward shortwave radiation at the surface","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Shortwave Surface Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rss","positive":"down","standard_name":"surface_net_downward_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsus.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Upwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsus","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsuscs.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Surface Upwelling Clear-sky Shortwave Radiation","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Upwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsuscs","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsut.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"at the top of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsut","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsut4co2.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"TOA Outgoing Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Shortwave Radiation in 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsut4co2","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsutcs.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Calculated in the absence of clouds.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcs","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rsutcs4co2.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"TOA Outgoing Clear-Sky Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"TOA Outgoing Clear-Sky Shortwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcs4co2","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.rtmt.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Downward Radiative Flux at Top of Model","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rtmt","positive":"down","standard_name":"net_downward_radiative_flux_at_top_of_atmosphere_model","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.sci.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Fraction of time that shallow convection occurs in the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Fraction of Time Shallow Convection Occurs","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sci","positive":"","standard_name":"shallow_convection_time_fraction","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.sconcdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"mass concentration of dust dry aerosol in air in model lowest layer","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Concentration of Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sconcdust","positive":"","standard_name":"mass_concentration_of_dust_dry_aerosol_particles_in_air","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.sconcso4.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"mass concentration of sulfate dry aerosol in air in model lowest layer.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Concentration of SO4","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sconcso4","positive":"","standard_name":"mass_concentration_of_sulfate_dry_aerosol_particles_in_air","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.sconcss.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"mass concentration of sea-salt dry aerosol in air in model lowest layer","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Concentration of Sea-Salt Aerosol","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sconcss","positive":"","standard_name":"mass_concentration_of_sea_salt_dry_aerosol_particles_in_air","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.sfcwind.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"near-surface (usually, 10 meters) wind speed.","dimensions":["longitude","latitude","time","height10m"],"frequency":"mon","long_name":"Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWind","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.sfcwindmax.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum within days time: mean over days","comment":"Daily maximum near-surface (usually, 10 meters) wind speed.","dimensions":["longitude","latitude","time","height10m"],"frequency":"mon","long_name":"Daily Maximum Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWindmax","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.snowmxrat27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Snow mixing ratio","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Mass Fraction of Snow in Air","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snowmxrat27","positive":"","standard_name":"mass_fraction_of_snow_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.swsrfasdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"All-Sky Surface Shortwave Radiative Flux Due to Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"swsrfasdust","positive":"","standard_name":"surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.swsrfcsdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculated in clear-sky conditions.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Clear-Sky Surface Shortwave Radiative Flux Due to Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"swsrfcsdust","positive":"","standard_name":"surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.swtoaasdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"All-Sky Shortwave Flux Due to Dust at Toa","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"swtoaasdust","positive":"","standard_name":"toa_instantaneous_shortwave_forcing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.swtoacsdust.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Clear Sky Shortwave Flux Due to Dust at Toa","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"swtoacsdust","positive":"","standard_name":"toa_instantaneous_shortwave_forcing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ta.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Air Temperature","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ta27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Air Temperature","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta27","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tas.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["longitude","latitude","time","height2m"],"frequency":"mon","long_name":"Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tasmax.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: maximum within days time: mean over days","comment":"maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')","dimensions":["longitude","latitude","time","height2m"],"frequency":"mon","long_name":"Daily Maximum Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasmax","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tasmaxcrop.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where crops time: maximum within days time: mean over days","comment":"maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')","dimensions":["longitude","latitude","time","height2m"],"frequency":"mon","long_name":"Daily Maximum Near-Surface Air Temperature over Crop Tile","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasmaxCrop","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tasmin.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: minimum within days time: mean over days","comment":"minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')","dimensions":["longitude","latitude","time","height2m"],"frequency":"mon","long_name":"Daily Minimum Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasmin","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tasmincrop.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where crops time: minimum within days time: mean over days","comment":"minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')","dimensions":["longitude","latitude","time","height2m"],"frequency":"mon","long_name":"Daily Minimum Near-Surface Air Temperature over Crop Tile","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasminCrop","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tauu.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downward eastward wind stress at the surface","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward Eastward Wind Stress","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauu","positive":"down","standard_name":"surface_downward_eastward_stress","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tauv.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downward northward wind stress at the surface","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward Northward Wind Stress","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauv","positive":"down","standard_name":"surface_downward_northward_stress","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tdps.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"2m Dewpoint Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tdps","positive":"","standard_name":"dew_point_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.tntmp27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Model Physics","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntmp27","positive":"","standard_name":"tendency_of_air_temperature_due_to_model_physics","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ts.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ts","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ua19.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua19","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ua27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua27","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.ua7h.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","plev7h","time"],"frequency":"mon","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua7h","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.uas.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Eastward component of the near-surface (usually, 10 meters) wind","dimensions":["longitude","latitude","time","height10m"],"frequency":"mon","long_name":"Eastward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uas","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.uqint.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Column integrated eastward wind times specific humidity","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Eastward Humidity Transport","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uqint","positive":"","standard_name":"integral_wrt_height_of_product_of_eastward_wind_and_specific_humidity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.utendnogw.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Tendency of the eastward wind by parameterized nonorographic gravity waves.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Eastward Acceleration Due to Non-Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendnogw","positive":"","standard_name":"tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.utendogw.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Tendency of the eastward wind by parameterized orographic gravity waves.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Eastward Acceleration Due to Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendogw","positive":"","standard_name":"tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.va19.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va19","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.va27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va27","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.va7h.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","plev7h","time"],"frequency":"mon","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va7h","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.vas.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Northward component of the near surface wind","dimensions":["longitude","latitude","time","height10m"],"frequency":"mon","long_name":"Northward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vas","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.vqint.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Column integrated northward wind times specific humidity","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Northward Humidity Transport","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vqint","positive":"","standard_name":"integral_wrt_height_of_product_of_northward_wind_and_specific_humidity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.vtendnogw.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Northward Acceleration Due to Non-Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vtendnogw","positive":"","standard_name":"tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.vtendogw.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Tendency of the northward wind by parameterized orographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Northward Acceleration Due to Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vtendogw","positive":"","standard_name":"tendency_of_northward_wind_due_to_orographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.wap.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.zg.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","plev19","time"],"frequency":"mon","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmon.zg27.json","type":"mip-variable","mip_tables":[{"id":"apmon.json","mip-era":"cmip6"},{"id":"apmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"time: mean","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","plev27","time"],"frequency":"mon","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg27","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclim.ch4clim.json","type":"mip-variable","mip_tables":[{"id":"apmonclim.json","mip-era":"cmip6"},{"id":"apmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","plev19","time2"],"frequency":"monC","long_name":"Mole Fraction of CH4","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ch4Clim","positive":"","standard_name":"mole_fraction_of_methane_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclim.ch4globalclim.json","type":"mip-variable","mip_tables":[{"id":"apmonclim.json","mip-era":"cmip6"},{"id":"apmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Global Mean Mole Fraction of CH4","dimensions":["time2"],"frequency":"monC","long_name":"Global Mean Mole Fraction of CH4","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ch4globalClim","positive":"","standard_name":"mole_fraction_of_methane_in_air","units":"1e-09","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclim.co2clim.json","type":"mip-variable","mip_tables":[{"id":"apmonclim.json","mip-era":"cmip6"},{"id":"apmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","plev19","time2"],"frequency":"monC","long_name":"Mole Fraction of CO2","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co2Clim","positive":"","standard_name":"mole_fraction_of_carbon_dioxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclim.co2massclim.json","type":"mip-variable","mip_tables":[{"id":"apmonclim.json","mip-era":"cmip6"},{"id":"apmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Total atmospheric mass of Carbon Dioxide","dimensions":["time2"],"frequency":"monC","long_name":"Total Atmospheric Mass of CO2","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co2massClim","positive":"","standard_name":"atmosphere_mass_of_carbon_dioxide","units":"kg","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclim.n2oclim.json","type":"mip-variable","mip_tables":[{"id":"apmonclim.json","mip-era":"cmip6"},{"id":"apmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.","dimensions":["longitude","latitude","plev19","time2"],"frequency":"monC","long_name":"Mole Fraction of N2O","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"n2oClim","positive":"","standard_name":"mole_fraction_of_nitrous_oxide_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclim.n2oglobalclim.json","type":"mip-variable","mip_tables":[{"id":"apmonclim.json","mip-era":"cmip6"},{"id":"apmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Global mean Nitrous Oxide (N2O)","dimensions":["time2"],"frequency":"monC","long_name":"Global Mean Mole Fraction of N2O","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"n2oglobalClim","positive":"","standard_name":"mole_fraction_of_nitrous_oxide_in_air","units":"1e-09","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclim.o3clim.json","type":"mip-variable","mip_tables":[{"id":"apmonclim.json","mip-era":"cmip6"},{"id":"apmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","plev19","time2"],"frequency":"monC","long_name":"Mole Fraction of O3","modeling_realm":["atmos","atmosChem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o3Clim","positive":"","standard_name":"mole_fraction_of_ozone_in_air","units":"mol mol-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclimlev.pfull.json","type":"mip-variable","mip_tables":[{"id":"apmonclimlev.json","mip-era":"cmip6"},{"id":"apmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Air pressure on model levels","dimensions":["longitude","latitude","alevel","time2"],"frequency":"monC","long_name":"Pressure at Model Full-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pfull","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonclimlev.phalf.json","type":"mip-variable","mip_tables":[{"id":"apmonclimlev.json","mip-era":"cmip6"},{"id":"apmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Air pressure on model half-levels","dimensions":["longitude","latitude","alevhalf","time2"],"frequency":"monC","long_name":"Pressure on Model Half-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phalf","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmondiurnal.rlut.json","type":"mip-variable","mip_tables":[{"id":"apmondiurnal.json","mip-era":"cmip6"},{"id":"apmondiurnal.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within days time: mean over days","comment":"at the top of the atmosphere (to be compared with satellite measurements)","dimensions":["longitude","latitude","time3"],"frequency":"1hrCM","long_name":"TOA Outgoing Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmondiurnal.rlutcs.json","type":"mip-variable","mip_tables":[{"id":"apmondiurnal.json","mip-era":"cmip6"},{"id":"apmondiurnal.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within days time: mean over days","comment":"Upwelling clear-sky longwave radiation at top of atmosphere","dimensions":["longitude","latitude","time3"],"frequency":"1hrCM","long_name":"TOA Outgoing Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutcs","positive":"up","standard_name":"toa_outgoing_longwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmondiurnal.rsdt.json","type":"mip-variable","mip_tables":[{"id":"apmondiurnal.json","mip-era":"cmip6"},{"id":"apmondiurnal.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within days time: mean over days","comment":"Shortwave radiation incident at the top of the atmosphere","dimensions":["longitude","latitude","time3"],"frequency":"1hrCM","long_name":"TOA Incident Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdt","positive":"down","standard_name":"toa_incoming_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmondiurnal.rsut.json","type":"mip-variable","mip_tables":[{"id":"apmondiurnal.json","mip-era":"cmip6"},{"id":"apmondiurnal.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within days time: mean over days","comment":"at the top of the atmosphere","dimensions":["longitude","latitude","time3"],"frequency":"1hrCM","long_name":"TOA Outgoing Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsut","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmondiurnal.rsutcs.json","type":"mip-variable","mip_tables":[{"id":"apmondiurnal.json","mip-era":"cmip6"},{"id":"apmondiurnal.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: mean within days time: mean over days","comment":"Calculated in the absence of clouds.","dimensions":["longitude","latitude","time3"],"frequency":"1hrCM","long_name":"TOA Outgoing Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcs","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.cl.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage cloud cover, including both large-scale and convective cloud.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Percentage Cloud Cover","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cl","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.clc.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Include only convective cloud.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Convective Cloud Area Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clc","positive":"","standard_name":"convective_cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.cli.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass Fraction of Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cli","positive":"","standard_name":"mass_fraction_of_cloud_ice_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.clic.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass Fraction of Convective Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clic","positive":"","standard_name":"mass_fraction_of_convective_cloud_ice_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.clis.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass Fraction of Stratiform Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clis","positive":"","standard_name":"mass_fraction_of_stratiform_cloud_ice_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.cls.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Percentage Cover of Stratiform Cloud","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cls","positive":"","standard_name":"stratiform_cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.clw.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass Fraction of Cloud Liquid Water","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clw","positive":"","standard_name":"mass_fraction_of_cloud_liquid_water_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.clwc.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass Fraction of Convective Cloud Liquid Water","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwc","positive":"","standard_name":"mass_fraction_of_convective_cloud_liquid_water_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.clws.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass Fraction of Stratiform Cloud Liquid Water","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clws","positive":"","standard_name":"mass_fraction_of_stratiform_cloud_liquid_water_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.co23d.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"report 3D field of model simulated atmospheric CO2 mass mixing ration on model levels","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"3D-Field of Transported CO2","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co23D","positive":"","standard_name":"mass_fraction_of_carbon_dioxide_tracer_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.conccmcn.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"includes all particles with diameter larger than 1 micron","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Number Concentration Coarse Mode Aerosol","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"conccmcn","positive":"","standard_name":"number_concentration_of_coarse_mode_ambient_aerosol_particles_in_air","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.conccn.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"'Number concentration' means the number of particles or other specified objects per unit volume. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Aerosol Number Concentration","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"conccn","positive":"","standard_name":"number_concentration_of_ambient_aerosol_particles_in_air","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.concdust.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Mass concentration means mass per unit volume and is used in the construction mass_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. Aerosol particles take up ambient water (a process known as hygroscopic growth) depending on the relative humidity and the composition of the particles. 'Dry aerosol particles' means aerosol particles without any water uptake.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Concentration of Dust","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"concdust","positive":"","standard_name":"mass_concentration_of_dust_dry_aerosol_particles_in_air","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.concnmcn.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"includes all particles with diameter smaller than 3 nm","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Number Concentration of Nucleation Mode Aerosol","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"concnmcn","positive":"","standard_name":"number_concentration_of_nucleation_mode_ambient_aerosol_particles_in_air","units":"m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.dmc.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The net mass flux represents the difference between the updraft and downdraft components. This is calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Deep Convective Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dmc","positive":"up","standard_name":"atmosphere_net_upward_deep_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.edt.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Vertical diffusion coefficient for temperature due to parametrised eddies","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Eddy Diffusivity Coefficient for Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"edt","positive":"","standard_name":"atmosphere_heat_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.evu.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Vertical diffusion coefficient for momentum due to parametrised eddies","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Eddy Viscosity Coefficient for Momentum","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evu","positive":"","standard_name":"atmosphere_momentum_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.hur.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hur","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.hus.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.mc.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Convective Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mc","positive":"up","standard_name":"atmosphere_net_upward_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.mcd.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downdraft Convective Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mcd","positive":"down","standard_name":"atmosphere_downdraft_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.mcu.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The atmosphere convective mass flux is the vertical transport of mass for a field of cumulus clouds or thermals, given by the product of air density and vertical velocity. For an area-average, cell_methods should specify whether the average is over all the area or the area of updrafts only.","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Convective Updraft Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mcu","positive":"up","standard_name":"atmosphere_updraft_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.md.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Emission from a primary source located anywhere within the atmosphere, including at the lower boundary (i.e. the surface of the earth). ","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Wet Diameter Mode Coarse Insoluble","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"md","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.prw17o.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Water vapor path for water molecules that contain oxygen-17 (H2 17O)","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass of Water Vapor Containing Oxygen-17 (H2 17O) in Layer","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw17O","positive":"","standard_name":"mass_content_of_water_vapor_containing_17O_in_atmosphere_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.prw2h.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Water vapor path for water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O)","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mass of Water Containing Deuterium (1H 2H O) in Layer","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw2H","positive":"","standard_name":"mass_content_of_water_vapor_containing_single_2H_in_atmosphere_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.reffclic.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Hydrometeor Effective Radius of Convective Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclic","positive":"","standard_name":"effective_radius_of_convective_cloud_ice_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.reffclis.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Hydrometeor Effective Radius of Stratiform Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclis","positive":"","standard_name":"effective_radius_of_stratiform_cloud_ice_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.reffclwc.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Convective Cloud Liquid Droplet Effective Radius","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclwc","positive":"","standard_name":"effective_radius_of_convective_cloud_liquid_water_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.reffclws.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Stratiform Cloud Liquid Droplet Effective Radius","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclws","positive":"","standard_name":"effective_radius_of_stratiform_cloud_liquid_water_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rld.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rld","positive":"down","standard_name":"downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rld4co2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downwelling Longwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rld4co2","positive":"down","standard_name":"downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rldcs.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldcs","positive":"down","standard_name":"downwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rldcs4co2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldcs4co2","positive":"down","standard_name":"downwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rlu.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling longwave radiation (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Upwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlu","positive":"up","standard_name":"upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rlu4co2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Upwelling Longwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlu4co2","positive":"up","standard_name":"upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rlucs.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Upwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlucs","positive":"up","standard_name":"upwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rlucs4co2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Upwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlucs4co2","positive":"up","standard_name":"upwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rsd.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsd","positive":"down","standard_name":"downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rsd4co2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downwelling shortwave radiation calculated using carbon dioxide concentrations increased fourfold","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downwelling Shortwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsd4co2","positive":"down","standard_name":"downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rsdcs.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdcs","positive":"down","standard_name":"downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rsdcs4co2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Downwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Downwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdcs4co2","positive":"down","standard_name":"downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rsu.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Upwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsu","positive":"up","standard_name":"upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rsu4co2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Upwelling Shortwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsu4co2","positive":"up","standard_name":"upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rsucs.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Upwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsucs","positive":"up","standard_name":"upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.rsucs4co2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Upwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Upwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsucs4co2","positive":"up","standard_name":"upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.smc.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The net mass flux represents the difference between the updraft and downdraft components. For models with a distinct shallow convection scheme, this is calculated as convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).","dimensions":["longitude","latitude","alevhalf","time"],"frequency":"mon","long_name":"Shallow Convective Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"smc","positive":"up","standard_name":"atmosphere_net_upward_shallow_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.t2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air temperature squared","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mean-Squared Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"t2","positive":"","standard_name":"square_of_air_temperature","units":"K2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.ta.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Air Temperature","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnhus.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Specific Humidity","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhus","positive":"","standard_name":"tendency_of_specific_humidity","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnhusa.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Specific Humidity due to Advection","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Specific Humidity Due to Advection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusa","positive":"","standard_name":"tendency_of_specific_humidity_due_to_advection","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnhusc.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendencies from cumulus convection scheme.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Specific Humidity Due to Convection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusc","positive":"","standard_name":"tendency_of_specific_humidity_due_to_convection","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnhusd.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Specific Humidity Due to Numerical Diffusion","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusd","positive":"","standard_name":"tendency_of_specific_humidity_due_to_diffusion","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnhusmp.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Specific Humidity Due to Model Physics","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusmp","positive":"","standard_name":"tendency_of_specific_humidity_due_to_model_physics","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnhuspbl.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Includes all boundary layer terms including diffusive terms.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Specific Humidity Due to Boundary Layer Mixing","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhuspbl","positive":"","standard_name":"tendency_of_specific_humidity_due_to_boundary_layer_mixing","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnhusscp.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusscp","positive":"","standard_name":"tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnhusscpbl.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusscpbl","positive":"","standard_name":"tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnt.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Air Temperature","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnt","positive":"","standard_name":"tendency_of_air_temperature","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tnta.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Air Temperature due to Advection","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Advection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnta","positive":"","standard_name":"tendency_of_air_temperature_due_to_advection","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntc.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendencies from cumulus convection scheme.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Convection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntc","positive":"","standard_name":"tendency_of_air_temperature_due_to_convection","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntd.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Numerical Diffusion","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntd","positive":"","standard_name":"tendency_of_air_temperature_due_to_diffusion","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntmp.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Model Physics","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntmp","positive":"","standard_name":"tendency_of_air_temperature_due_to_model_physics","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntpbl.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Includes all boundary layer terms including diffusive terms.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Boundary Layer Mixing","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntpbl","positive":"","standard_name":"tendency_of_air_temperature_due_to_boundary_layer_mixing","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntr.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Air Temperature due to Radiative Heating","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntr","positive":"","standard_name":"tendency_of_air_temperature_due_to_radiative_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntrlcs.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrlcs","positive":"","standard_name":"tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntrscs.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrscs","positive":"","standard_name":"tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntscp.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Stratiform Clouds and Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntscp","positive":"","standard_name":"tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.tntscpbl.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntscpbl","positive":"","standard_name":"tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.twap.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Product of air temperature and pressure tendency","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Product of Air Temperature and Omega","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"twap","positive":"","standard_name":"product_of_lagrangian_tendency_of_air_pressure_and_air_temperature","units":"K Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.u2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"u*u","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mean-Squared Eastward Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"u2","positive":"","standard_name":"square_of_eastward_wind","units":"m2 s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.ut.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Product of air temperature and eastward wind","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Product of Air Temperature and Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ut","positive":"","standard_name":"product_of_eastward_wind_and_air_temperature","units":"K m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.uv.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"u*v","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Product of Eastward Wind and Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uv","positive":"","standard_name":"product_of_eastward_wind_and_northward_wind","units":"m2 s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.uwap.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"u*omega","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Product of Eastward Wind and Omega","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uwap","positive":"","standard_name":"product_of_eastward_wind_and_lagrangian_tendency_of_air_pressure","units":"Pa m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.v2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"v*v","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mean-Squared Northward Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"v2","positive":"","standard_name":"square_of_northward_wind","units":"m2 s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.vt.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Product of air temperature and northward wind","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Product of Air Temperature and Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vt","positive":"","standard_name":"product_of_northward_wind_and_air_temperature","units":"K m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.vwap.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"v*omega","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Product of Northward Wind and Omega","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vwap","positive":"","standard_name":"product_of_northward_wind_and_lagrangian_tendency_of_air_pressure","units":"Pa m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.wap.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.wap2.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"omega*omega","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Mean-Squared Vertical Velocity (Omega)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap2","positive":"","standard_name":"square_of_lagrangian_tendency_of_air_pressure","units":"Pa2 s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.xgwdparam.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Parameterised x-component of gravity wave drag","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Eastward Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"xgwdparam","positive":"","standard_name":"atmosphere_eastward_stress_due_to_gravity_wave_drag","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.ygwdparam.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Parameterised y- component of gravity wave drag","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Northward Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ygwdparam","positive":"","standard_name":"atmosphere_northward_stress_due_to_gravity_wave_drag","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonlev.zg.json","type":"mip-variable","mip_tables":[{"id":"apmonlev.json","mip-era":"cmip6"},{"id":"apmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.epfy.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Northward Component of the Eliassen-Palm Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epfy","positive":"","standard_name":"northward_eliassen_palm_flux_in_air","units":"m3 s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.epfz.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Upward Component of the Eliassen-Palm Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epfz","positive":"up","standard_name":"upward_eliassen_palm_flux_in_air","units":"m3 s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.jo2.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Rate of photolysis of molecular oxygen to atomic oxygen (o2 -> o1d+o)","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Photolysis Rate of Diatomic Molecular Oxygen","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jo2","positive":"","standard_name":"photolysis_rate_of_molecular_oxygen","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.jo3.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Sum of photolysis rates o3 -> o1d+o2 and o3 -> o+o2","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Photolysis Rate of Ozone (O3)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"jo3","positive":"","standard_name":"photolysis_rate_of_ozone","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.tntc.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendencies from cumulus convection scheme.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Convection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntc","positive":"","standard_name":"tendency_of_air_temperature_due_to_convection","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.tntmp.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Model Physics","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntmp","positive":"","standard_name":"tendency_of_air_temperature_due_to_model_physics","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.tntnogw.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Temperature tendency due to dissipation of parameterized nonorographic gravity waves.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Temperature Tendency Due to Non-Orographic Gravity Wave Dissipation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntnogw","positive":"","standard_name":"tendency_of_air_temperature_due_to_dissipation_of_nonorographic_gravity_waves","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.tntogw.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Temperature tendency due to dissipation of parameterized orographic gravity waves.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Temperature Tendency Due to Orographic Gravity Wave Dissipation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntogw","positive":"","standard_name":"tendency_of_air_temperature_due_to_dissipation_of_orographic_gravity_waves","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.tntrlcs.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrlcs","positive":"","standard_name":"tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.tntrscs.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrscs","positive":"","standard_name":"tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.tntscp.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Tendency of Air Temperature Due to Stratiform Clouds and Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntscp","positive":"","standard_name":"tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.utendepfd.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendepfd","positive":"","standard_name":"tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.utendnogw.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of the eastward wind by parameterized nonorographic gravity waves.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Eastward Acceleration Due to Non-Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"utendnogw","positive":"","standard_name":"tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.vtem.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Transformed Eulerian Mean Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vtem","positive":"","standard_name":"northward_transformed_eulerian_mean_air_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.vtendnogw.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Northward Acceleration Due to Non-Orographic Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vtendnogw","positive":"","standard_name":"tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag","units":"m s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.wtem.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Transformed Eulerian Mean Upward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wtem","positive":"","standard_name":"upward_transformed_eulerian_mean_air_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.xgwdparam.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Parameterised x-component of gravity wave drag","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Eastward Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"xgwdparam","positive":"","standard_name":"atmosphere_eastward_stress_due_to_gravity_wave_drag","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.ygwdparam.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Parameterised y- component of gravity wave drag","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Northward Gravity Wave Drag","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ygwdparam","positive":"","standard_name":"atmosphere_northward_stress_due_to_gravity_wave_drag","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.zg.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apmonz.zmtnt.json","type":"mip-variable","mip_tables":[{"id":"apmonz.json","mip-era":"cmip6"},{"id":"apmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: mean time: mean","comment":"The diabatic heating rates due to all the processes that may change potential temperature","dimensions":["latitude","plev39","time"],"frequency":"mon","long_name":"Zonal Mean Diabatic Heating Rates","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmtnt","positive":"","standard_name":"tendency_of_air_temperature_due_to_diabatic_processes","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.hfls.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"Surface Upward Latent Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfls","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.hfss.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"Surface Upward Sensible Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfss","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.huss.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Near-surface (usually, 2 meter) specific humidity.","dimensions":["longitude","latitude","time1","height2m"],"frequency":"subhrPt","long_name":"Near-Surface Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"huss","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.pr.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"includes both liquid and solid phases","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.prc.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Convective precipitation at surface; includes both liquid and solid phases.","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"Convective Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prc","positive":"","standard_name":"convective_precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.prw.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"vertically integrated through the atmospheric column","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"Water Vapor Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw","positive":"","standard_name":"atmosphere_mass_content_of_water_vapor","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.ps.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"Surface Air Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ps","positive":"","standard_name":"surface_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.rlut.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"at the top of the atmosphere (to be compared with satellite measurements)","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"TOA Outgoing Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.rsdt.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Shortwave radiation incident at the top of the atmosphere","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"TOA Incident Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdt","positive":"down","standard_name":"toa_incoming_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.rsut.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"at the top of the atmosphere","dimensions":["longitude","latitude","time1"],"frequency":"subhrPt","long_name":"TOA Outgoing Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsut","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrpt.tas.json","type":"mip-variable","mip_tables":[{"id":"apsubhrpt.json","mip-era":"cmip6"},{"id":"apsubhrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["longitude","latitude","time1","height2m"],"frequency":"subhrPt","long_name":"Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptlev.hus.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptlev.json","mip-era":"cmip6"},{"id":"apsubhrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"subhrPt","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptlev.mc.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptlev.json","mip-era":"cmip6"},{"id":"apsubhrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.","dimensions":["longitude","latitude","alevel","time1"],"frequency":"subhrPt","long_name":"Convective Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mc","positive":"up","standard_name":"atmosphere_net_upward_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptlev.ta.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptlev.json","mip-era":"cmip6"},{"id":"apsubhrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Air Temperature","dimensions":["longitude","latitude","alevel","time1"],"frequency":"subhrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptlev.tnhus.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptlev.json","mip-era":"cmip6"},{"id":"apsubhrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Tendency of Specific Humidity","dimensions":["longitude","latitude","alevel","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhus","positive":"","standard_name":"tendency_of_specific_humidity","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptlev.tnt.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptlev.json","mip-era":"cmip6"},{"id":"apsubhrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Tendency of Air Temperature","dimensions":["longitude","latitude","alevel","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnt","positive":"","standard_name":"tendency_of_air_temperature","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptlev.ua.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptlev.json","mip-era":"cmip6"},{"id":"apsubhrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Zonal wind (positive in a eastward direction).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"subhrPt","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptlev.va.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptlev.json","mip-era":"cmip6"},{"id":"apsubhrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Meridional wind (positive in a northward direction).","dimensions":["longitude","latitude","alevel","time1"],"frequency":"subhrPt","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptlev.wap.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptlev.json","mip-era":"cmip6"},{"id":"apsubhrptlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["longitude","latitude","alevel","time1"],"frequency":"subhrPt","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.ccb.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Air Pressure at Convective Cloud Base","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ccb","positive":"","standard_name":"air_pressure_at_convective_cloud_base","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.cct.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Air Pressure at Convective Cloud Top","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cct","positive":"","standard_name":"air_pressure_at_convective_cloud_top","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.ci.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Fraction of time that convection occurs in the grid cell.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Fraction of Time Convection Occurs in Cell","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ci","positive":"","standard_name":"convection_time_fraction","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.cl.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Percentage cloud cover, including both large-scale and convective cloud.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Percentage Cloud Cover","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cl","positive":"","standard_name":"cloud_area_fraction_in_atmosphere_layer","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.cli.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Mass Fraction of Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cli","positive":"","standard_name":"mass_fraction_of_cloud_ice_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.clivi.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Ice Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clivi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_ice","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.clt.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Total Cloud Cover Percentage","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clt","positive":"","standard_name":"cloud_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.clw.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Mass Fraction of Cloud Liquid Water","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clw","positive":"","standard_name":"mass_fraction_of_cloud_liquid_water_in_air","units":"kg kg-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.clwvi.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Condensed Water Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clwvi","positive":"","standard_name":"atmosphere_mass_content_of_cloud_condensed_water","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.edt.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Vertical diffusion coefficient for temperature due to parametrised eddies","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Eddy Diffusivity Coefficient for Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"edt","positive":"","standard_name":"atmosphere_heat_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.evspsbl.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Evaporation Including Sublimation and Transpiration","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evspsbl","positive":"","standard_name":"water_evapotranspiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.evu.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Vertical diffusion coefficient for momentum due to parametrised eddies","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Eddy Viscosity Coefficient for Momentum","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evu","positive":"","standard_name":"atmosphere_momentum_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.fco2antt.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fco2antt","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.fco2fos.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fco2fos","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.fco2nat.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fco2nat","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.hfls.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Upward Latent Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfls","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.hfss.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Upward Sensible Heat Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfss","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.hur.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hur","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.hurs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.","dimensions":["site","time1","height2m"],"frequency":"subhrPt","long_name":"Near-Surface Relative Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hurs","positive":"","standard_name":"relative_humidity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.hus.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Specific humidity is the mass fraction of water vapor in (moist) air.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hus","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.huss.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Near-surface (usually, 2 meter) specific humidity.","dimensions":["site","time1","height2m"],"frequency":"subhrPt","long_name":"Near-Surface Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"huss","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.mc.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Convective Mass Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mc","positive":"up","standard_name":"atmosphere_net_upward_convective_mass_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.pfull.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Air pressure on model levels","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Pressure at Model Full-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pfull","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.phalf.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Air pressure on model half-levels","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Pressure on Model Half-Levels","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phalf","positive":"","standard_name":"air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.pr.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"includes both liquid and solid phases","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pr","positive":"","standard_name":"precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.prc.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Convective precipitation at surface; includes both liquid and solid phases.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Convective Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prc","positive":"","standard_name":"convective_precipitation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.prsn.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"At surface; includes precipitation of all forms of water in the solid phase","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Snowfall Flux","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.prw.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"vertically integrated through the atmospheric column","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Water Vapor Path","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw","positive":"","standard_name":"atmosphere_mass_content_of_water_vapor","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.ps.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Air Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ps","positive":"","standard_name":"surface_air_pressure","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.psl.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Sea Level Pressure","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Sea Level Pressure","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"psl","positive":"","standard_name":"air_pressure_at_mean_sea_level","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.reffclic.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Hydrometeor Effective Radius of Convective Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclic","positive":"","standard_name":"effective_radius_of_convective_cloud_ice_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.reffclis.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Hydrometeor Effective Radius of Stratiform Cloud Ice","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclis","positive":"","standard_name":"effective_radius_of_stratiform_cloud_ice_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.reffclwc.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Convective Cloud Liquid Droplet Effective Radius","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclwc","positive":"","standard_name":"effective_radius_of_convective_cloud_liquid_water_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.reffclws.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Stratiform Cloud Liquid Droplet Effective Radius","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"reffclws","positive":"","standard_name":"effective_radius_of_stratiform_cloud_liquid_water_particles","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rld.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Downwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rld","positive":"down","standard_name":"downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rldcs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Downwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldcs","positive":"down","standard_name":"downwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rlds.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Downwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlds","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rldscs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Surface downwelling clear-sky longwave radiation","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Downwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldscs","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rlu.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Upwelling longwave radiation (includes the fluxes at the surface and TOA)","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Upwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlu","positive":"up","standard_name":"upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rlucs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Upwelling Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlucs","positive":"up","standard_name":"upwelling_longwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rlus.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Upwelling Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlus","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rlut.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"at the top of the atmosphere (to be compared with satellite measurements)","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"TOA Outgoing Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlut","positive":"up","standard_name":"toa_outgoing_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rlutcs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Upwelling clear-sky longwave radiation at top of atmosphere","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"TOA Outgoing Clear-Sky Longwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlutcs","positive":"up","standard_name":"toa_outgoing_longwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsd.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsd","positive":"down","standard_name":"downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsdcs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Downwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdcs","positive":"down","standard_name":"downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsds.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Surface solar irradiance for UV calculations.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Downwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsds","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsdscs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Surface solar irradiance clear sky for UV calculations","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Downwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdscs","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsdt.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Shortwave radiation incident at the top of the atmosphere","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"TOA Incident Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdt","positive":"down","standard_name":"toa_incoming_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsu.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Upwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsu","positive":"up","standard_name":"upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsucs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)","dimensions":["alevhalf","site","time1"],"frequency":"subhrPt","long_name":"Upwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsucs","positive":"up","standard_name":"upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsus.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Upwelling Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsus","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsuscs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Surface Upwelling Clear-sky Shortwave Radiation","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Upwelling Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsuscs","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsut.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"at the top of the atmosphere","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"TOA Outgoing Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsut","positive":"up","standard_name":"toa_outgoing_shortwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rsutcs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Calculated in the absence of clouds.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"TOA Outgoing Clear-Sky Shortwave Radiation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsutcs","positive":"up","standard_name":"toa_outgoing_shortwave_flux_assuming_clear_sky","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.rtmt.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Net Downward Radiative Flux at Top of Model","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rtmt","positive":"down","standard_name":"net_downward_radiative_flux_at_top_of_atmosphere_model","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.sci.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Fraction of time that shallow convection occurs in the grid cell.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Fraction of Time Shallow Convection Occurs","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sci","positive":"","standard_name":"shallow_convection_time_fraction","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.sfcwind.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"near-surface (usually, 10 meters) wind speed.","dimensions":["site","time1","height10m"],"frequency":"subhrPt","long_name":"Near-Surface Wind Speed","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfcWind","positive":"","standard_name":"wind_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.ta.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Air Temperature","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ta","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tas.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["site","time1","height2m"],"frequency":"subhrPt","long_name":"Near-Surface Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tauu.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Downward eastward wind stress at the surface","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Downward Eastward Wind Stress","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauu","positive":"down","standard_name":"surface_downward_eastward_stress","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tauv.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Downward northward wind stress at the surface","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Downward Northward Wind Stress","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauv","positive":"down","standard_name":"surface_downward_northward_stress","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnhus.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Specific Humidity","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhus","positive":"","standard_name":"tendency_of_specific_humidity","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnhusa.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Specific Humidity due to Advection","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity Due to Advection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusa","positive":"","standard_name":"tendency_of_specific_humidity_due_to_advection","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnhusc.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendencies from cumulus convection scheme.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity Due to Convection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusc","positive":"","standard_name":"tendency_of_specific_humidity_due_to_convection","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnhusd.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity Due to Numerical Diffusion","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusd","positive":"","standard_name":"tendency_of_specific_humidity_due_to_diffusion","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnhusmp.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity Due to Model Physics","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusmp","positive":"","standard_name":"tendency_of_specific_humidity_due_to_model_physics","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnhuspbl.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Includes all boundary layer terms including diffusive terms.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity Due to Boundary Layer Mixing","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhuspbl","positive":"","standard_name":"tendency_of_specific_humidity_due_to_boundary_layer_mixing","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnhusscp.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusscp","positive":"","standard_name":"tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnhusscpbl.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnhusscpbl","positive":"","standard_name":"tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnt.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Air Temperature","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnt","positive":"","standard_name":"tendency_of_air_temperature","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tnta.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Air Temperature due to Advection","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Advection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnta","positive":"","standard_name":"tendency_of_air_temperature_due_to_advection","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntc.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendencies from cumulus convection scheme.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Convection","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntc","positive":"","standard_name":"tendency_of_air_temperature_due_to_convection","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntd.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Numerical Diffusion","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntd","positive":"","standard_name":"tendency_of_air_temperature_due_to_diffusion","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntmp.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Model Physics","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntmp","positive":"","standard_name":"tendency_of_air_temperature_due_to_model_physics","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntpbl.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Includes all boundary layer terms including diffusive terms.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Boundary Layer Mixing","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntpbl","positive":"","standard_name":"tendency_of_air_temperature_due_to_boundary_layer_mixing","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntr.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Air Temperature due to Radiative Heating","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntr","positive":"","standard_name":"tendency_of_air_temperature_due_to_radiative_heating","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntrlcs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrlcs","positive":"","standard_name":"tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntrscs.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntrscs","positive":"","standard_name":"tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntscp.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Stratiform Clouds and Precipitation","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntscp","positive":"","standard_name":"tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.tntscpbl.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tntscpbl","positive":"","standard_name":"tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing","units":"K s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.ts.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Temperature","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ts","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.ua.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Zonal wind (positive in a eastward direction).","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Eastward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ua","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.uas.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Eastward component of the near-surface (usually, 10 meters) wind","dimensions":["site","time1","height10m"],"frequency":"subhrPt","long_name":"Eastward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uas","positive":"","standard_name":"eastward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.va.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Meridional wind (positive in a northward direction).","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Northward Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"va","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.vas.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Northward component of the near surface wind","dimensions":["site","time1","height10m"],"frequency":"subhrPt","long_name":"Northward Near-Surface Wind","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vas","positive":"","standard_name":"northward_wind","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.wap.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Omega (vertical velocity in pressure coordinates, positive downwards)","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Omega (=dp/dt)","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wap","positive":"","standard_name":"lagrangian_tendency_of_air_pressure","units":"Pa s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"apsubhrptsite.zg.json","type":"mip-variable","mip_tables":[{"id":"apsubhrptsite.json","mip-era":"cmip6"},{"id":"apsubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.","dimensions":["alevel","site","time1"],"frequency":"subhrPt","long_name":"Geopotential Height","modeling_realm":["atmos"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zg","positive":"","standard_name":"geopotential_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"giafx.areacellg.json","type":"mip-variable","mip_tables":[{"id":"giafx.json","mip-era":"cmip6"},{"id":"giafx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum","comment":"Area of the target grid (not the interpolated area of the source grid).","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Grid-Cell Area for Ice Sheet Variables","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"areacellg","positive":"","standard_name":"cell_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giafx.hfgeoubed.json","type":"mip-variable","mip_tables":[{"id":"giafx.json","mip-era":"cmip6"},{"id":"giafx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: mean where grounded_ice_sheet","comment":"Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.","dimensions":["xant","yant"],"frequency":"fx","long_name":"Geothermal Heat Flux Beneath Land Ice","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfgeoubed","positive":"","standard_name":"upward_geothermal_heat_flux_at_ground_level_in_land_ice","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giafx.lithk.json","type":"mip-variable","mip_tables":[{"id":"giafx.json","mip-era":"cmip6"},{"id":"giafx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: mean where ice_sheet","comment":"The thickness of the ice sheet","dimensions":["xant","yant"],"frequency":"fx","long_name":"Ice Sheet Thickness","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lithk","positive":"","standard_name":"land_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"giafx.topg.json","type":"mip-variable","mip_tables":[{"id":"giafx.json","mip-era":"cmip6"},{"id":"giafx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: mean where grounded_ice_sheet","comment":"The bedrock topography beneath the land ice","dimensions":["xant","yant"],"frequency":"fx","long_name":"Bedrock Altitude","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"topg","positive":"","standard_name":"bedrock_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.acabf.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"acabf","positive":"","standard_name":"land_ice_surface_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.hfls.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Upward Latent Heat Flux","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfls","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.hfss.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Upward Sensible Heat Flux","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfss","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.icem.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Ice Melt Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"icem","positive":"","standard_name":"land_ice_surface_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.libmassbffl.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Basal Specific Mass Balance Flux of Floating Ice Shelf","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"libmassbffl","positive":"","standard_name":"land_ice_basal_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.libmassbfgr.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Basal Specific Mass Balance Flux of Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"libmassbfgr","positive":"","standard_name":"land_ice_basal_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.licalvf.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Land Ice Calving Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"licalvf","positive":"","standard_name":"land_ice_specific_mass_flux_due_to_calving","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.lifmassbf.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Land Ice Vertical Front Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lifmassbf","positive":"","standard_name":"land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.litempbotfl.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Basal Temperature of Floating Ice Shelf","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litempbotfl","positive":"","standard_name":"land_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.litempbotgr.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Basal Temperature of Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litempbotgr","positive":"","standard_name":"land_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.litemptop.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Temperature at Top of Ice Sheet Model","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litemptop","positive":"","standard_name":"temperature_at_top_of_ice_sheet_model","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.mrroli.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Land Ice Runoff Flux","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrroLi","positive":"","standard_name":"land_ice_runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.orog.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Altitude","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"orog","positive":"","standard_name":"surface_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.prra.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Rainfall Flux over Land Ice","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prra","positive":"","standard_name":"rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.prsn.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"At surface; includes precipitation of all forms of water in the solid phase","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Snowfall Flux","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.rlds.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Downwelling Longwave Radiation","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlds","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.rlus.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Upwelling Longwave Radiation","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlus","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.rsds.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Surface solar irradiance for UV calculations.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Downwelling Shortwave Radiation","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsds","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.rsus.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Upwelling Shortwave Radiation","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsus","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.sbl.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Snow and Ice Sublimation Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sbl","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.snc.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Percentage of each grid cell that is occupied by snow that rests on land portion of cell.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Snow Area Percentage","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snc","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.snicefreez.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Snow and Ice Refreeze Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snicefreez","positive":"","standard_name":"surface_snow_and_ice_refreezing_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.snicem.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Snow and Ice Melt Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snicem","positive":"","standard_name":"surface_snow_and_ice_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.snm.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Snow Melt","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snm","positive":"","standard_name":"surface_snow_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.tas.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean where ice_sheet","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["time","height2m"],"frequency":"mon","long_name":"Near-Surface Air Temperature","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.ts.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Surface Temperature","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ts","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giamon.tsn.json","type":"mip-variable","mip_tables":[{"id":"giamon.json","mip-era":"cmip6"},{"id":"giamon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.","dimensions":["xant","yant","time"],"frequency":"mon","long_name":"Snow Internal Temperature","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsn","positive":"","standard_name":"temperature_in_surface_snow","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.acabf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Surface Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"acabf","positive":"","standard_name":"land_ice_surface_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.hfgeoubed.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Geothermal Heat Flux Beneath Land Ice","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfgeoubed","positive":"","standard_name":"upward_geothermal_heat_flux_at_ground_level_in_land_ice","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.iareafl.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Total area of the floating ice shelves (the component of ice sheet that flows over ocean)","dimensions":["time"],"frequency":"yr","long_name":"Area Covered by Floating Ice Shelves","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"iareafl","positive":"","standard_name":"floating_ice_shelf_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.iareagr.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)","dimensions":["time"],"frequency":"yr","long_name":"Area Covered by Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"iareagr","positive":"","standard_name":"grounded_ice_sheet_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.libmassbffl.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Basal Specific Mass Balance Flux of Floating Ice Shelf","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"libmassbffl","positive":"","standard_name":"land_ice_basal_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.libmassbfgr.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Basal Specific Mass Balance Flux of Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"libmassbfgr","positive":"","standard_name":"land_ice_basal_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.licalvf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Land Ice Calving Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"licalvf","positive":"","standard_name":"land_ice_specific_mass_flux_due_to_calving","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.lifmassbf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Land Ice Vertical Front Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lifmassbf","positive":"","standard_name":"land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.lim.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where ice_sheet time: mean","comment":"The ice sheet mass is computed as the volume times density","dimensions":["time"],"frequency":"yr","long_name":"Ice Sheet Mass","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lim","positive":"","standard_name":"land_ice_mass","units":"kg","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.limnsw.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)","dimensions":["time"],"frequency":"yr","long_name":"Ice Sheet Mass That Does not Displace Sea Water","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limnsw","positive":"","standard_name":"land_ice_mass_not_displacing_sea_water","units":"kg","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.litempbotfl.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Basal Temperature of Floating Ice Shelf","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litempbotfl","positive":"","standard_name":"land_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.litempbotgr.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Basal Temperature of Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litempbotgr","positive":"","standard_name":"land_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.litemptop.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Temperature at Top of Ice Sheet Model","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litemptop","positive":"","standard_name":"temperature_at_top_of_ice_sheet_model","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.lithk.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The thickness of the ice sheet","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Ice Sheet Thickness","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lithk","positive":"","standard_name":"land_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.modelcellareai.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean","comment":"Horizontal area of ice-sheet grid cells","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"The Cell Area of the Ice Sheet Model","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"modelCellAreai","positive":"","standard_name":"cell_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.orog.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Surface Altitude","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"orog","positive":"","standard_name":"surface_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.sftflf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Floating Ice Shelf Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftflf","positive":"","standard_name":"floating_ice_shelf_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.sftgif.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Land Ice Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftgif","positive":"","standard_name":"land_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.sftgrf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by grounded ice sheet","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Grounded Ice Sheet Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftgrf","positive":"","standard_name":"grounded_ice_sheet_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.snc.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Percentage of each grid cell that is occupied by snow that rests on land portion of cell.","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Snow Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snc","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.strbasemag.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Magnitude of basal drag at land ice base","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Land Ice Basal Drag","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"strbasemag","positive":"","standard_name":"land_ice_basal_drag","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.tendacabf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where ice_sheet time: mean","comment":"The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux","dimensions":["time"],"frequency":"yr","long_name":"Total Surface Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tendacabf","positive":"","standard_name":"tendency_of_land_ice_mass_due_to_surface_mass_balance","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.tendlibmassbf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where ice_sheet time: mean","comment":"The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux","dimensions":["time"],"frequency":"yr","long_name":"Total Basal Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tendlibmassbf","positive":"","standard_name":"tendency_of_land_ice_mass_due_to_basal_mass_balance","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.tendlicalvf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where ice_sheet time: mean","comment":"The total calving flux over land ice is a spatial integration of the calving flux","dimensions":["time"],"frequency":"yr","long_name":"Total Calving Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tendlicalvf","positive":"","standard_name":"tendency_of_land_ice_mass_due_to_calving","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.topg.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The bedrock topography beneath the land ice","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Bedrock Altitude","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"topg","positive":"","standard_name":"bedrock_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.xvelbase.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"X-Component of Land Ice Basal Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"xvelbase","positive":"","standard_name":"land_ice_basal_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.xvelmean.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The vertical mean land ice velocity is the average from the bedrock to the surface of the ice","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"X-Component of Land Ice Vertical Mean Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"xvelmean","positive":"","standard_name":"land_ice_vertical_mean_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.xvelsurf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"X-Component of Land Ice Surface Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"xvelsurf","positive":"","standard_name":"land_ice_surface_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.yvelbase.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Y-Component of Land Ice Basal Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"yvelbase","positive":"","standard_name":"land_ice_basal_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.yvelmean.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The vertical mean land ice velocity is the average from the bedrock to the surface of the ice","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Y-Component of Land Ice Vertical Mean Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"yvelmean","positive":"","standard_name":"land_ice_vertical_mean_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.yvelsurf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Y-Component of Land Ice Surface Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"yvelsurf","positive":"","standard_name":"land_ice_surface_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.zvelbase.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Upward Component of Land-Ice Basal Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zvelbase","positive":"","standard_name":"land_ice_basal_upward_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"giayr.zvelsurf.json","type":"mip-variable","mip_tables":[{"id":"giayr.json","mip-era":"cmip6"},{"id":"giayr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere","dimensions":["xant","yant","time"],"frequency":"yr","long_name":"Upward Component of Land-Ice Surface Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zvelsurf","positive":"","standard_name":"land_ice_surface_upward_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigfx.areacellg.json","type":"mip-variable","mip_tables":[{"id":"gigfx.json","mip-era":"cmip6"},{"id":"gigfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum","comment":"Area of the target grid (not the interpolated area of the source grid).","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Grid-Cell Area for Ice Sheet Variables","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"areacellg","positive":"","standard_name":"cell_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigfx.hfgeoubed.json","type":"mip-variable","mip_tables":[{"id":"gigfx.json","mip-era":"cmip6"},{"id":"gigfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: mean where grounded_ice_sheet","comment":"Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.","dimensions":["xgre","ygre"],"frequency":"fx","long_name":"Geothermal Heat Flux Beneath Land Ice","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfgeoubed","positive":"","standard_name":"upward_geothermal_heat_flux_at_ground_level_in_land_ice","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigfx.lithk.json","type":"mip-variable","mip_tables":[{"id":"gigfx.json","mip-era":"cmip6"},{"id":"gigfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: mean where ice_sheet","comment":"The thickness of the ice sheet","dimensions":["xgre","ygre"],"frequency":"fx","long_name":"Ice Sheet Thickness","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lithk","positive":"","standard_name":"land_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigfx.topg.json","type":"mip-variable","mip_tables":[{"id":"gigfx.json","mip-era":"cmip6"},{"id":"gigfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: mean where grounded_ice_sheet","comment":"The bedrock topography beneath the land ice","dimensions":["xgre","ygre"],"frequency":"fx","long_name":"Bedrock Altitude","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"topg","positive":"","standard_name":"bedrock_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.acabf.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"acabf","positive":"","standard_name":"land_ice_surface_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.hfls.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Upward Latent Heat Flux","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfls","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.hfss.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Upward Sensible Heat Flux","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfss","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.icem.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Ice Melt Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"icem","positive":"","standard_name":"land_ice_surface_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.libmassbffl.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Basal Specific Mass Balance Flux of Floating Ice Shelf","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"libmassbffl","positive":"","standard_name":"land_ice_basal_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.libmassbfgr.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Basal Specific Mass Balance Flux of Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"libmassbfgr","positive":"","standard_name":"land_ice_basal_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.licalvf.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Land Ice Calving Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"licalvf","positive":"","standard_name":"land_ice_specific_mass_flux_due_to_calving","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.lifmassbf.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Land Ice Vertical Front Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lifmassbf","positive":"","standard_name":"land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.litempbotfl.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Basal Temperature of Floating Ice Shelf","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litempbotfl","positive":"","standard_name":"land_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.litempbotgr.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Basal Temperature of Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litempbotgr","positive":"","standard_name":"land_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.litemptop.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Temperature at Top of Ice Sheet Model","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litemptop","positive":"","standard_name":"temperature_at_top_of_ice_sheet_model","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.mrroli.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Land Ice Runoff Flux","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrroLi","positive":"","standard_name":"land_ice_runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.orog.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Altitude","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"orog","positive":"","standard_name":"surface_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.prra.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Rainfall Flux over Land Ice","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prra","positive":"","standard_name":"rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.prsn.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"At surface; includes precipitation of all forms of water in the solid phase","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Snowfall Flux","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.rlds.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Downwelling Longwave Radiation","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlds","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.rlus.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Upwelling Longwave Radiation","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlus","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.rsds.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Surface solar irradiance for UV calculations.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Downwelling Shortwave Radiation","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsds","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.rsus.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Upwelling Shortwave Radiation","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsus","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.sbl.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Snow and Ice Sublimation Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sbl","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.snc.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Percentage of each grid cell that is occupied by snow that rests on land portion of cell.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Snow Area Percentage","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snc","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.snicefreez.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Snow and Ice Refreeze Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snicefreez","positive":"","standard_name":"surface_snow_and_ice_refreezing_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.snicem.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Snow and Ice Melt Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snicem","positive":"","standard_name":"surface_snow_and_ice_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.snm.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Snow Melt","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snm","positive":"","standard_name":"surface_snow_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.tas.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean where ice_sheet","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["time","height2m"],"frequency":"mon","long_name":"Near-Surface Air Temperature","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tas","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.ts.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Surface Temperature","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ts","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigmon.tsn.json","type":"mip-variable","mip_tables":[{"id":"gigmon.json","mip-era":"cmip6"},{"id":"gigmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.","dimensions":["xgre","ygre","time"],"frequency":"mon","long_name":"Snow Internal Temperature","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsn","positive":"","standard_name":"temperature_in_surface_snow","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.acabf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Surface Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"acabf","positive":"","standard_name":"land_ice_surface_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.hfgeoubed.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Geothermal Heat Flux Beneath Land Ice","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfgeoubed","positive":"","standard_name":"upward_geothermal_heat_flux_at_ground_level_in_land_ice","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.iareafl.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Total area of the floating ice shelves (the component of ice sheet that flows over ocean)","dimensions":["time"],"frequency":"yr","long_name":"Area Covered by Floating Ice Shelves","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"iareafl","positive":"","standard_name":"floating_ice_shelf_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.iareagr.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)","dimensions":["time"],"frequency":"yr","long_name":"Area Covered by Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"iareagr","positive":"","standard_name":"grounded_ice_sheet_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.libmassbffl.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Basal Specific Mass Balance Flux of Floating Ice Shelf","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"libmassbffl","positive":"","standard_name":"land_ice_basal_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.libmassbfgr.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Basal Specific Mass Balance Flux of Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"libmassbfgr","positive":"","standard_name":"land_ice_basal_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.licalvf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Land Ice Calving Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"licalvf","positive":"","standard_name":"land_ice_specific_mass_flux_due_to_calving","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.lifmassbf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Land Ice Vertical Front Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lifmassbf","positive":"","standard_name":"land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.lim.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where ice_sheet time: mean","comment":"The ice sheet mass is computed as the volume times density","dimensions":["time"],"frequency":"yr","long_name":"Ice Sheet Mass","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lim","positive":"","standard_name":"land_ice_mass","units":"kg","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.limnsw.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)","dimensions":["time"],"frequency":"yr","long_name":"Ice Sheet Mass That Does not Displace Sea Water","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limnsw","positive":"","standard_name":"land_ice_mass_not_displacing_sea_water","units":"kg","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.litempbotfl.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where floating_ice_shelf (comment: mask=sftflf)","comment":"Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Basal Temperature of Floating Ice Shelf","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litempbotfl","positive":"","standard_name":"land_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.litempbotgr.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)","comment":"Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Basal Temperature of Grounded Ice Sheet","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litempbotgr","positive":"","standard_name":"land_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.litemptop.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Temperature at Top of Ice Sheet Model","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litemptop","positive":"","standard_name":"temperature_at_top_of_ice_sheet_model","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.lithk.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The thickness of the ice sheet","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Ice Sheet Thickness","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lithk","positive":"","standard_name":"land_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.modelcellareai.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean","comment":"Horizontal area of ice-sheet grid cells","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"The Cell Area of the Ice Sheet Model","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"modelCellAreai","positive":"","standard_name":"cell_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.orog.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Surface Altitude","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"orog","positive":"","standard_name":"surface_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.sftflf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Floating Ice Shelf Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftflf","positive":"","standard_name":"floating_ice_shelf_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.sftgif.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Land Ice Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftgif","positive":"","standard_name":"land_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.sftgrf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by grounded ice sheet","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Grounded Ice Sheet Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftgrf","positive":"","standard_name":"grounded_ice_sheet_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.snc.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Percentage of each grid cell that is occupied by snow that rests on land portion of cell.","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Snow Area Percentage","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snc","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.strbasemag.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"Magnitude of basal drag at land ice base","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Land Ice Basal Drag","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"strbasemag","positive":"","standard_name":"land_ice_basal_drag","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.tendacabf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where ice_sheet time: mean","comment":"The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux","dimensions":["time"],"frequency":"yr","long_name":"Total Surface Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tendacabf","positive":"","standard_name":"tendency_of_land_ice_mass_due_to_surface_mass_balance","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.tendlibmassbf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where ice_sheet time: mean","comment":"The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux","dimensions":["time"],"frequency":"yr","long_name":"Total Basal Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tendlibmassbf","positive":"","standard_name":"tendency_of_land_ice_mass_due_to_basal_mass_balance","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.tendlicalvf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where ice_sheet time: mean","comment":"The total calving flux over land ice is a spatial integration of the calving flux","dimensions":["time"],"frequency":"yr","long_name":"Total Calving Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tendlicalvf","positive":"","standard_name":"tendency_of_land_ice_mass_due_to_calving","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.topg.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The bedrock topography beneath the land ice","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Bedrock Altitude","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"topg","positive":"","standard_name":"bedrock_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.xvelbase.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"X-Component of Land Ice Basal Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"xvelbase","positive":"","standard_name":"land_ice_basal_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.xvelmean.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The vertical mean land ice velocity is the average from the bedrock to the surface of the ice","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"X-Component of Land Ice Vertical Mean Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"xvelmean","positive":"","standard_name":"land_ice_vertical_mean_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.xvelsurf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"X-Component of Land Ice Surface Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"xvelsurf","positive":"","standard_name":"land_ice_surface_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.yvelbase.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Y-Component of Land Ice Basal Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"yvelbase","positive":"","standard_name":"land_ice_basal_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.yvelmean.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"The vertical mean land ice velocity is the average from the bedrock to the surface of the ice","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Y-Component of Land Ice Vertical Mean Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"yvelmean","positive":"","standard_name":"land_ice_vertical_mean_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.yvelsurf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Y-Component of Land Ice Surface Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"yvelsurf","positive":"","standard_name":"land_ice_surface_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.zvelbase.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Upward Component of Land-Ice Basal Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zvelbase","positive":"","standard_name":"land_ice_basal_upward_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"gigyr.zvelsurf.json","type":"mip-variable","mip_tables":[{"id":"gigyr.json","mip-era":"cmip6"},{"id":"gigyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellg","cell_methods":"area: time: mean where ice_sheet","comment":"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere","dimensions":["xgre","ygre","time"],"frequency":"yr","long_name":"Upward Component of Land-Ice Surface Velocity","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zvelsurf","positive":"","standard_name":"land_ice_surface_upward_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"li3hrpt.sbl.json","type":"mip-variable","mip_tables":[{"id":"li3hrpt.json","mip-era":"cmip6"},{"id":"li3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Snow and Ice Sublimation Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sbl","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"li6hrpt.snw.json","type":"mip-variable","mip_tables":[{"id":"li6hrpt.json","mip-era":"cmip6"},{"id":"li6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: point","comment":"The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.","dimensions":["longitude","latitude","time1"],"frequency":"6hrPt","long_name":"Surface Snow Amount","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snw","positive":"","standard_name":"surface_snow_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.agesno.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Mean Age of Snow","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"agesno","positive":"","standard_name":"age_of_surface_snow","units":"day","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.hfdsn.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Downward Heat Flux into Snow Where Land over Land","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfdsn","positive":"down","standard_name":"surface_downward_heat_flux_in_snow","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.lwsnl.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Liquid Water Content of Snow Layer","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwsnl","positive":"","standard_name":"liquid_water_content_of_surface_snow","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.pflw.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Liquid Water Content of Permafrost Layer","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pflw","positive":"","standard_name":"liquid_water_content_of_permafrost_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.sbl.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Snow and Ice Sublimation Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sbl","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.snc.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage of each grid cell that is occupied by snow that rests on land portion of cell.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Area Percentage","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snc","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.snd.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Depth","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snd","positive":"","standard_name":"surface_snow_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.snm.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Snow Melt","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snm","positive":"","standard_name":"surface_snow_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.snw.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Snow Amount","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snw","positive":"","standard_name":"surface_snow_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.sootsn.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Soot Content","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sootsn","positive":"","standard_name":"soot_content_of_surface_snow","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.tpf.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Permafrost Layer Thickness","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tpf","positive":"","standard_name":"permafrost_layer_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"liday.tsn.json","type":"mip-variable","mip_tables":[{"id":"liday.json","mip-era":"cmip6"},{"id":"liday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean (with samples weighted by snow mass)","comment":"This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Internal Temperature","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsn","positive":"","standard_name":"temperature_in_surface_snow","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lifx.sftflf.json","type":"mip-variable","mip_tables":[{"id":"lifx.json","mip-era":"cmip6"},{"id":"lifx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean","comment":"Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Floating Ice Shelf Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftflf","positive":"","standard_name":"floating_ice_shelf_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lifx.sftgrf.json","type":"mip-variable","mip_tables":[{"id":"lifx.json","mip-era":"cmip6"},{"id":"lifx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean","comment":"Percentage of grid cell covered by grounded ice sheet","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Grounded Ice Sheet Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftgrf","positive":"","standard_name":"grounded_ice_sheet_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.acabfis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Mass Balance Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"acabfIs","positive":"","standard_name":"land_ice_surface_specific_mass_balance_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.agesno.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean (with samples weighted by snow mass)","comment":"Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mean Age of Snow","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"agesno","positive":"","standard_name":"age_of_surface_snow","units":"day","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.hfdsn.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downward Heat Flux into Snow Where Land over Land","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfdsn","positive":"down","standard_name":"surface_downward_heat_flux_in_snow","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.hflsis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Upward latent heat flux from the ice sheet surface","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Upward Latent Heat Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hflsIs","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.hfssis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Upward sensible heat flux from the ice sheet surface. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Upward Sensible Heat Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfssIs","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.icemis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Ice Melt Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"icemIs","positive":"","standard_name":"land_ice_surface_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.litemptopis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Temperature at Top of Ice Sheet Model","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"litemptopIs","positive":"","standard_name":"temperature_at_top_of_ice_sheet_model","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.lwsnl.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Liquid Water Content of Snow Layer","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lwsnl","positive":"","standard_name":"liquid_water_content_of_surface_snow","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.mrrois.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Total Runoff","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrroIs","positive":"","standard_name":"runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.orogis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Altitude","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"orogIs","positive":"","standard_name":"surface_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.pflw.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Liquid Water Content of Permafrost Layer","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pflw","positive":"","standard_name":"liquid_water_content_of_permafrost_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.prrais.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Rainfall rate over the ice sheet","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Rainfall Rate","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prraIs","positive":"","standard_name":"rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.prsnis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"at surface; includes precipitation of all forms of water in the solid phase","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Snowfall Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsnIs","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.rldsis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Downwelling Longwave Radiation","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rldsIs","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.rlusis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Upwelling Longwave Radiation","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlusIs","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.rsdsis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Surface solar irradiance for UV calculations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Downwelling Shortwave Radiation","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdsIs","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.rsusis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Upwelling Shortwave Radiation","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsusIs","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.sbl.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Snow and Ice Sublimation Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sbl","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.sblis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Snow and Ice Sublimation Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sblIs","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.sftflf.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Floating Ice Shelf Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftflf","positive":"","standard_name":"floating_ice_shelf_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.sftgrf.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by grounded ice sheet","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Grounded Ice Sheet Area Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftgrf","positive":"","standard_name":"grounded_ice_sheet_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.snc.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage of each grid cell that is occupied by snow that rests on land portion of cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Area Percentage","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snc","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.sncis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Percentage of each grid cell that is occupied by snow that rests on land portion of cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Snow Cover Percentage","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sncIs","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.snd.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Depth","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snd","positive":"","standard_name":"surface_snow_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.snicefreezis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Snow and Ice Refreeze Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snicefreezIs","positive":"","standard_name":"surface_snow_and_ice_refreezing_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.snicemis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Snow and Ice Melt Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snicemIs","positive":"","standard_name":"surface_snow_and_ice_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.snm.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Snow Melt","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snm","positive":"","standard_name":"surface_snow_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.snmis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Snow Melt","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snmIs","positive":"","standard_name":"surface_snow_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.snw.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Snow Amount","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snw","positive":"","standard_name":"surface_snow_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.sootsn.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Soot Content","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sootsn","positive":"","standard_name":"soot_content_of_surface_snow","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.tasis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"near-surface (usually, 2 meter) air temperature","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Near-Surface Air Temperature","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasIs","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.tpf.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Permafrost Layer Thickness","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tpf","positive":"","standard_name":"permafrost_layer_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.tsis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"Temperature of the lower boundary of the atmosphere","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Surface Temperature","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsIs","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.tsn.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean (with samples weighted by snow mass)","comment":"This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Internal Temperature","modeling_realm":["landIce","land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsn","positive":"","standard_name":"temperature_in_surface_snow","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"limon.tsnis.json","type":"mip-variable","mip_tables":[{"id":"limon.json","mip-era":"cmip6"},{"id":"limon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where ice_sheet","comment":"This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ice Sheet Snow Internal Temperature","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsnIs","positive":"","standard_name":"temperature_in_surface_snow","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lisubhrptsite.sbl.json","type":"mip-variable","mip_tables":[{"id":"lisubhrptsite.json","mip-era":"cmip6"},{"id":"lisubhrptsite.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: point time: point","comment":"The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.","dimensions":["site","time1"],"frequency":"subhrPt","long_name":"Surface Snow and Ice Sublimation Flux","modeling_realm":["landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sbl","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp3hr.gpp.json","type":"mip-variable","mip_tables":[{"id":"lp3hr.json","mip-era":"cmip6"},{"id":"lp3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"gpp","positive":"","standard_name":"gross_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp3hr.mrro.json","type":"mip-variable","mip_tables":[{"id":"lp3hr.json","mip-era":"cmip6"},{"id":"lp3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Total Runoff","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrro","positive":"","standard_name":"runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp3hr.ra.json","type":"mip-variable","mip_tables":[{"id":"lp3hr.json","mip-era":"cmip6"},{"id":"lp3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ra","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp3hr.rh.json","type":"mip-variable","mip_tables":[{"id":"lp3hr.json","mip-era":"cmip6"},{"id":"lp3hr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)","dimensions":["longitude","latitude","time"],"frequency":"3hr","long_name":"Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rh","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp3hrpt.mrsos.json","type":"mip-variable","mip_tables":[{"id":"lp3hrpt.json","mip-era":"cmip6"},{"id":"lp3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: point","comment":"The mass of water in all phases in the upper 10cm of the soil layer.","dimensions":["longitude","latitude","time1","sdepth1"],"frequency":"3hrPt","long_name":"Moisture in Upper Portion of Soil Column","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsos","positive":"","standard_name":"mass_content_of_water_in_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp3hrpt.tslsi.json","type":"mip-variable","mip_tables":[{"id":"lp3hrpt.json","mip-era":"cmip6"},{"id":"lp3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean (comment: over land and sea ice) time: point","comment":"Surface temperature of all surfaces except open ocean.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Surface Temperature Where Land or Sea Ice","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tslsi","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp6hrpt.mrsol.json","type":"mip-variable","mip_tables":[{"id":"lp6hrpt.json","mip-era":"cmip6"},{"id":"lp6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean time: point","comment":"in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'","dimensions":["longitude","latitude","sdepth","time1"],"frequency":"6hrPt","long_name":"Total Water Content of Soil Layer","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsol","positive":"","standard_name":"mass_content_of_water_in_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp6hrpt.mrsos.json","type":"mip-variable","mip_tables":[{"id":"lp6hrpt.json","mip-era":"cmip6"},{"id":"lp6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: point","comment":"The mass of water in all phases in the upper 10cm of the soil layer.","dimensions":["longitude","latitude","time1","sdepth1"],"frequency":"6hrPt","long_name":"Moisture in Upper Portion of Soil Column","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsos","positive":"","standard_name":"mass_content_of_water_in_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lp6hrpt.tsl.json","type":"mip-variable","mip_tables":[{"id":"lp6hrpt.json","mip-era":"cmip6"},{"id":"lp6hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: point","comment":"Temperature of soil. Reported as missing for grid cells with no land.","dimensions":["longitude","latitude","time1","sdepth1"],"frequency":"6hrPt","long_name":"Temperature of Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsl","positive":"","standard_name":"soil_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.albc.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Albedo of the vegetation: fraction of incoming solar radiation which is reflected before reaching the ground.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Canopy Albedo","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"albc","positive":"","standard_name":"canopy_albedo","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.albsn.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where snow (comment: mask=snc)","comment":"Albedo of the snow-covered surface, averaged over the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Albedo","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"albsn","positive":"","standard_name":"surface_albedo","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.ares.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The 'aerodynamic_resistance' is the resistance to mixing through the boundary layer toward the surface by means of the dominant process, turbulent transport. Reference: Wesely, M. L., 1989, doi:10.1016/0004-6981(89)90153-4.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Aerodynamic Resistance","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ares","positive":"","standard_name":"aerodynamic_resistance","units":"s m-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.cnc.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Percentage of area covered by vegetation.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Canopy Covered Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cnc","positive":"","standard_name":"vegetation_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.cw.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Amount' means mass per unit area. 'Water' means water in all phases, including frozen i.e. ice and snow. 'Canopy' means the plant or vegetation canopy. The canopy water is the water on the canopy.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Total Canopy Water Storage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cw","positive":"","standard_name":"canopy_water_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.dcw.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Canopy' means the plant or vegetation canopy. Canopy water is the water on the canopy. 'Water' means water in all phases, including frozen, i.e. ice and snow. 'Amount' means mass per unit area.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Change in Interception Storage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dcw","positive":"","standard_name":"change_over_time_in_canopy_water_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.dgw.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellr","cell_methods":"area: mean where land time: mean","comment":"Groundwater is subsurface water below the depth of the water table.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Change in Groundwater","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dgw","positive":"","standard_name":"change_over_time_in_groundwater_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.dmlt.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where unfrozen_soil","comment":"Depth from surface to the zero degree isotherm. Above this isotherm T > 0o, and below this line T < 0o. Missing if surface is frozen or if soil is unfrozen at all depths.","dimensions":["longitude","latitude","time","stempzero"],"frequency":"day","long_name":"Depth to Soil Thaw","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dmlt","positive":"","standard_name":"depth_at_shallowest_isotherm_defined_by_soil_temperature","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.drivw.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellr","cell_methods":"area: mean where land time: mean","comment":"Change over time of the mass of water per unit area in the fluvial system (stream and floodplain).","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Change in River Storage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"drivw","positive":"","standard_name":"change_over_time_in_river_water_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.dslw.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used. 'Water' means water in all phases.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Change in Soil Moisture","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dslw","positive":"","standard_name":"change_over_time_in_mass_content_of_water_in_soil","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.dsn.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Change in time of the mass per unit area of ice in glaciers, ice caps, ice sheets and shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Change in Snow Water Equivalent","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dsn","positive":"","standard_name":"change_over_time_in_amount_of_ice_and_snow_on_land","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.dsw.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The phrase 'land_water_amount', often known as 'Terrestrial Water Storage', includes: surface liquid water (water in rivers, wetlands, lakes, reservoirs, rainfall intercepted by the canopy); surface ice and snow (glaciers, ice caps, grounded ice sheets not displacing sea water, river and lake ice, other surface ice such as frozen flood water, snow lying on the surface and intercepted by the canopy); subsurface water (liquid and frozen soil water, groundwater).","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Change in Surface Water Storage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dsw","positive":"","standard_name":"change_over_time_in_land_water_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.dtes.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Change in heat storage over the soil layer and the vegetation for which the energy balance is calculated, accumulated over the sampling time interval.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Change in Surface Heat Storage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dtes","positive":"","standard_name":"change_over_time_in_thermal_energy_content_of_vegetation_and_litter_and_soil","units":"J m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.dtesn.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Change in cold content over the snow layer for which the energy balance is calculated, accumulated over the sampling time interval. This should also include the energy contained in the liquid water in the snow pack.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Change in Snow and Ice Cold Content","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dtesn","positive":"","standard_name":"change_over_time_in_thermal_energy_content_of_ice_and_snow_on_land","units":"J m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.ec.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Evaporation flux from water in all phases on the vegetation canopy.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Interception Evaporation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ec","positive":"","standard_name":"water_evaporation_flux_from_canopy","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.eow.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Evaporation (conversion of liquid or solid into vapor) from open water. ","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Open Water Evaporation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"eow","positive":"","standard_name":"surface_water_evaporation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.es.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Bare Soil Evaporation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"es","positive":"","standard_name":"water_evaporation_flux_from_soil","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.esn.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Unless indicated in the cell_methods attribute, a quantity is assumed to apply to the whole area of each horizontal grid box. Previously, the qualifier where_type was used to specify that the quantity applies only to the part of the grid box of the named type. Names containing the where_type qualifier are deprecated and newly created data should use the cell_methods attribute to indicate the horizontal area to which the quantity applies.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Evaporation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"esn","positive":"","standard_name":"water_evapotranspiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.evspsbl.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Evaporation Including Sublimation and Transpiration","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evspsbl","positive":"","standard_name":"water_evapotranspiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.evspsblpot.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Potential Evapotranspiration","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evspsblpot","positive":"","standard_name":"water_potential_evaporation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.lai.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Leaf Area Index","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lai","positive":"","standard_name":"leaf_area_index","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrfsofr.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Fraction of soil moisture mass in the solid phase in each user-defined soil layer (3D variable)","dimensions":["longitude","latitude","sdepth","time"],"frequency":"day","long_name":"Average Layer Fraction of Frozen Moisture","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrfsofr","positive":"","standard_name":"mass_fraction_of_frozen_water_in_soil_moisture","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrlqso.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)","dimensions":["longitude","latitude","sdepth","time"],"frequency":"day","long_name":"Average Layer Fraction of Liquid Moisture","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrlqso","positive":"","standard_name":"mass_fraction_of_unfrozen_water_in_soil_moisture","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrro.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Total Runoff","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrro","positive":"","standard_name":"runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrrob.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Subsurface Runoff","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrrob","positive":"","standard_name":"subsurface_runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrros.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Runoff","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrros","positive":"","standard_name":"surface_runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrsfl.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'","dimensions":["longitude","latitude","sdepth","time"],"frequency":"day","long_name":"Frozen Water Content of Soil Layer","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsfl","positive":"","standard_name":"frozen_water_content_of_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrsll.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'","dimensions":["longitude","latitude","sdepth","time"],"frequency":"day","long_name":"Liquid Water Content of Soil Layer","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsll","positive":"","standard_name":"liquid_water_content_of_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrso.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"the mass per unit area (summed over all soil layers) of water in all phases.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Total Soil Moisture Content","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrso","positive":"","standard_name":"mass_content_of_water_in_soil","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrsol.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'","dimensions":["longitude","latitude","sdepth","time"],"frequency":"day","long_name":"Total Water Content of Soil Layer","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsol","positive":"","standard_name":"mass_content_of_water_in_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrsos.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The mass of water in all phases in the upper 10cm of the soil layer.","dimensions":["longitude","latitude","time","sdepth1"],"frequency":"day","long_name":"Moisture in Upper Portion of Soil Column","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsos","positive":"","standard_name":"mass_content_of_water_in_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrsow.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Vertically integrated soil moisture divided by maximum allowable soil moisture above wilting point.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Total Soil Wetness","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsow","positive":"","standard_name":"volume_fraction_of_condensed_water_in_soil_at_field_capacity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.mrtws.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Terrestrial Water Storage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrtws","positive":"","standard_name":"land_water_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.nudgincsm.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. 'Content' indicates a quantity per unit area. 'Water' means water in all phases. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Nudging Increment of Water in Soil Moisture","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nudgincsm","positive":"","standard_name":"nudging_increment_in_mass_content_of_water_in_soil","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.nudgincswe.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. The surface called 'surface' means the lower boundary of the atmosphere. 'Amount' means mass per unit area. 'Snow and ice on land' means ice in glaciers, ice caps, ice sheets & shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Nudging Increment of Water in Snow","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nudgincswe","positive":"","standard_name":"nudging_increment_in_snow_and_ice_amount_on_land","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.prveg.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Precipitation onto Canopy","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prveg","positive":"","standard_name":"precipitation_flux_onto_canopy","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.qgwr.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellr","cell_methods":"area: mean where land time: mean","comment":"Mass flux of water from the soil layer into ground water.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Groundwater Recharge from Soil Layer","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"qgwr","positive":"","standard_name":"downward_liquid_water_mass_flux_into_groundwater","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.rivi.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellr","cell_methods":"area: mean where land time: mean","comment":"Inflow of River Water into Cell","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"River Inflow","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rivi","positive":"","standard_name":"incoming_water_volume_transport_along_river_channel","units":"m3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.rivo.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellr","cell_methods":"area: mean where land time: mean","comment":"Outflow of River Water from Cell","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"River Discharge","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rivo","positive":"","standard_name":"outgoing_water_volume_transport_along_river_channel","units":"m3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.rzwc.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Content' indicates a quantity per unit area. The content of a soil layer is the vertical integral of the specified quantity within the layer. The quantity with standard name mass_content_of_water_in_soil_layer_defined_by_root_depth is the vertical integral between the surface and the depth to which plant roots penetrate. A coordinate variable or scalar coordinate variable with standard name root_depth can be used to specify the extent of the layer. 'Water' means water in all phases.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Root Zone Soil Moisture","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rzwc","positive":"","standard_name":"mass_content_of_water_in_soil_layer_defined_by_root_depth","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.sw.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Total liquid water storage, other than soil, snow or interception storage (i.e. lakes, river channel or depression storage).","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Water Storage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sw","positive":"","standard_name":"land_surface_liquid_water_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.tcs.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Vegetation temperature, averaged over all vegetation types","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Vegetation Canopy Temperature","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tcs","positive":"","standard_name":"canopy_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.tgs.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Surface bare soil temperature","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Temperature of Bare Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tgs","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.tran.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Transpiration (may include dew formation as a negative flux).","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Transpiration","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tran","positive":"up","standard_name":"transpiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.tsl.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Temperature of soil. Reported as missing for grid cells with no land.","dimensions":["longitude","latitude","sdepth","time"],"frequency":"day","long_name":"Temperature of Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsl","positive":"","standard_name":"soil_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.tslsi.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean (comment: over land and sea ice)","comment":"Surface temperature of all surfaces except open ocean.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Temperature Where Land or Sea Ice","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tslsi","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpday.wtd.json","type":"mip-variable","mip_tables":[{"id":"lpday.json","mip-era":"cmip6"},{"id":"lpday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellr","cell_methods":"area: mean where land time: mean","comment":"Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Water Table Depth","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wtd","positive":"","standard_name":"water_table_depth","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.areacellr.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum","comment":"For river routing model, if grid differs from the atmospheric grid.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Grid-Cell Area for River Model Variables","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"areacellr","positive":"","standard_name":"cell_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.clayfrac.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","sdepth"],"frequency":"fx","long_name":"Clay Fraction","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"clayfrac","positive":"","standard_name":"volume_fraction_of_clay_in_soil","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.fldcapacity.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"The field capacity of soil is the maximum content of water it can retain against gravitational drainage. Provide as a percentage of the soil volume.","dimensions":["longitude","latitude","sdepth"],"frequency":"fx","long_name":"Field Capacity","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fldcapacity","positive":"","standard_name":"volume_fraction_of_condensed_water_in_soil_at_field_capacity","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.ksat.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"Hydraulic conductivity is the constant k in Darcy's Law q=-k grad h for fluid flow q (volume transport per unit area i.e. velocity) through a porous medium, where h is the hydraulic head (pressure expressed as an equivalent depth of water).","dimensions":["longitude","latitude","sdepth"],"frequency":"fx","long_name":"Saturated Hydraulic Conductivity","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ksat","positive":"","standard_name":"soil_hydraulic_conductivity_at_saturation","units":"micron s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.mrsofc.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"The bulk water content retained by the soil at -33 J/kg of suction pressure, expressed as mass per unit land area; report as missing where there is no land","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Capacity of Soil to Store Water (Field Capacity)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsofc","positive":"","standard_name":"soil_moisture_content_at_field_capacity","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.orog.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Surface Altitude","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"orog","positive":"","standard_name":"surface_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.rootd.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean","comment":"report the maximum soil depth reachable by plant roots (if defined in model), i.e., the maximum soil depth from which they can extract moisture; report as *missing* where the land fraction is 0.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Maximum Root Depth","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rootd","positive":"","standard_name":"root_depth","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.rootdsl.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"Mass of carbon in roots.","dimensions":["longitude","latitude","sdepth"],"frequency":"fx","long_name":"Root Distribution","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rootdsl","positive":"","standard_name":"root_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.sandfrac.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","sdepth"],"frequency":"fx","long_name":"Sand Fraction","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sandfrac","positive":"","standard_name":"volume_fraction_of_sand_in_soil","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.sftgif.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean","comment":"Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Land Ice Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftgif","positive":"","standard_name":"land_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.slthick.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid cell.","dimensions":["longitude","latitude","sdepth"],"frequency":"fx","long_name":"Thickness of Soil Layers","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"slthick","positive":"","standard_name":"cell_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.vegheight.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Height of the Vegetation Canopy","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegHeight","positive":"","standard_name":"canopy_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpfx.wilt.json","type":"mip-variable","mip_tables":[{"id":"lpfx.json","mip-era":"cmip6"},{"id":"lpfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land","comment":"Percentage water content of soil by volume at the wilting point. The wilting point of soil is the water content below which plants cannot extract sufficient water to balance their loss through transpiration. ","dimensions":["longitude","latitude","sdepth"],"frequency":"fx","long_name":"Wilting Point","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wilt","positive":"","standard_name":"volume_fraction_of_condensed_water_in_soil_at_wilting_point","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.baresoilfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by bare soil.","dimensions":["longitude","latitude","time","typebare"],"frequency":"mon","long_name":"Bare Soil Percentage Area Coverage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"baresoilFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.burntfractionall.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of grid cell burned due to all fires including natural and anthropogenic fires and those associated with anthropogenic Land-use change","dimensions":["longitude","latitude","time","typeburnt"],"frequency":"mon","long_name":"Percentage of Entire Grid Cell That Is Covered by Burnt Vegetation (All Classes)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"burntFractionAll","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c13land.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of 13C in All Terrestrial Carbon Pools","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c13Land","positive":"","standard_name":"mass_content_of_13C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c13litter.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon-13 mass content per unit area litter (dead plant material in or above the soil).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of 13C in Litter Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c13Litter","positive":"","standard_name":"litter_mass_content_of_13C","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c13soil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon-13 mass content per unit area in soil.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of 13C in Soil Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c13Soil","positive":"","standard_name":"soil_mass_content_of_13C","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c13veg.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of 13C in Vegetation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c13Veg","positive":"","standard_name":"vegetation_mass_content_of_13C","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c14land.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of 14C in All Terrestrial Carbon Pools","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c14Land","positive":"","standard_name":"mass_content_of_14C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c14litter.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon-14 mass content per unit area litter (dead plant material in or above the soil).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of 14C in Litter Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c14Litter","positive":"","standard_name":"litter_mass_content_of_14C","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c14soil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon-14 mass content per unit area in soil.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of 14C in Soil Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c14Soil","positive":"","standard_name":"soil_mass_content_of_14C","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c14veg.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of 14C in Vegetation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c14Veg","positive":"","standard_name":"vegetation_mass_content_of_14C","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c3pftfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by C3 PFTs (including grass, crops, and trees).","dimensions":["longitude","latitude","time","typec3pft"],"frequency":"mon","long_name":"Percentage Cover by C3 Plant Functional Type","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c3PftFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.c4pftfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by C4 PFTs (including grass and crops).","dimensions":["longitude","latitude","time","typec4pft"],"frequency":"mon","long_name":"Percentage Cover by C4 Plant Functional Type","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"c4PftFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ccwd.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in woody debris (dead organic matter composed of coarse wood. It is distinct from litter)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Coarse Woody Debris","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cCwd","positive":"","standard_name":"wood_debris_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cland.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Carbon in All Terrestrial Carbon Pools","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLand","positive":"","standard_name":"mass_content_of_carbon_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cleaf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in leaves.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Leaves","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLeaf","positive":"","standard_name":"leaf_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clitter.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Litter Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitter","positive":"","standard_name":"litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clitterabove.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Above-Ground Litter","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterAbove","positive":"","standard_name":"surface_litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clitterbelow.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'subsurface litter' means the part of the litter mixed within the soil below the surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Below-Ground Litter","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterBelow","positive":"","standard_name":"subsurface_litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clittercwd.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Coarse Woody Debris","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterCwd","positive":"","standard_name":"wood_debris_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clittergrass.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where natural_grasses (comment: mask=grassFrac)","comment":"'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Litter on Grass Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterGrass","positive":"","standard_name":"litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clittershrub.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where shrubs (comment: mask=shrubFrac)","comment":"'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Litter on Shrub Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterShrub","positive":"","standard_name":"litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clittersubsurf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"subsurface litter pool fed by root inputs.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Below-Ground Litter","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterSubSurf","positive":"","standard_name":"subsurface_litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clittersurf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Surface or near-surface litter pool fed by leaf and above-ground litterfall","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Above-Ground Litter","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterSurf","positive":"","standard_name":"surface_litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.clittertree.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where trees (comment: mask=treeFrac)","comment":"'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Litter on Tree Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterTree","positive":"","standard_name":"litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cmisc.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"e.g., labile, fruits, reserves, etc.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Other Living Compartments on Land","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cMisc","positive":"","standard_name":"miscellaneous_living_matter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cother.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"E.g. fruits, seeds, etc.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Vegetation Components Other than Leaves, Stems and Roots","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cOther","positive":"","standard_name":"miscellaneous_living_matter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cproduct.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in that has been removed from the environment through land use change.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Products of Land-Use Change","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cProduct","positive":"","standard_name":"carbon_mass_content_of_forestry_and_agricultural_products","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.croot.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in roots, including fine and coarse roots.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Roots","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cRoot","positive":"","standard_name":"root_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cropfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by crop.","dimensions":["longitude","latitude","time","typecrop"],"frequency":"mon","long_name":"Percentage Crop Cover","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cropFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cropfracc3.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell covered by C3 crops","dimensions":["longitude","latitude","time","typec3crop"],"frequency":"mon","long_name":"Percentage Cover by C3 Crops","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cropFracC3","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cropfracc4.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell covered by C4 crops","dimensions":["longitude","latitude","time","typec4crop"],"frequency":"mon","long_name":"Percentage Cover by C4 Crops","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cropFracC4","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass in the full depth of the soil model.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Model Soil Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoil","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoilabove1m.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.","dimensions":["longitude","latitude","time","sdepth10"],"frequency":"mon","long_name":"Carbon Mass in Soil Pool Above 1m Depth","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilAbove1m","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoilfast.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in fast soil pool. Fast means a lifetime of less than 10 years for reference climate conditions (20th century) in the absence of water limitations.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Fast Soil Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilFast","positive":"","standard_name":"fast_soil_pool_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoilgrass.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where natural_grasses (comment: mask=grassFrac)","comment":"'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Soil on Grass Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilGrass","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoillevels.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"for models with vertically discretised soil carbon, report total soil carbon for each level","dimensions":["longitude","latitude","sdepth","time"],"frequency":"mon","long_name":"Carbon Mass in Each Model Soil Level (Summed over All Soil Carbon Pools in That Level)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilLevels","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoilmedium.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in medium (rate) soil pool. Medium means a lifetime of more than than 10 years and less than 100 years for reference climate conditions (20th century) in the absence of water limitations.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Medium Soil Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilMedium","positive":"","standard_name":"medium_soil_pool_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoilpools.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"For models with multiple soil carbon pools, report each pool here. If models also have vertical discretisation these should be aggregated","dimensions":["longitude","latitude","soilpools","time"],"frequency":"mon","long_name":"Carbon Mass in Each Model Soil Pool (Summed over Vertical Levels)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilPools","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoilshrub.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where shrubs (comment: mask=shrubFrac)","comment":"'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Soil on Shrub Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilShrub","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoilslow.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in slow soil pool. Slow means a lifetime of more than 100 years for reference climate (20th century) in the absence of water limitations.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Slow Soil Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilSlow","positive":"","standard_name":"slow_soil_pool_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.csoiltree.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where trees (comment: mask=treeFrac)","comment":"'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Soil on Tree Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilTree","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cstem.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"including sapwood and hardwood.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Stem","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cStem","positive":"","standard_name":"stem_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ctotfirelut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Different from LMON this flux should include all fires occurring on the land use tile, including natural, man-made and deforestation fires","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Total Carbon Loss from Natural and Managed Fire on Land-Use Tile, Including Deforestation Fires [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cTotFireLut","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cveg.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in vegetation.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Vegetation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cVeg","positive":"","standard_name":"vegetation_carbon_content","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cveggrass.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where natural_grasses (comment: mask=grassFrac)","comment":"'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Vegetation on Grass Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cVegGrass","positive":"","standard_name":"vegetation_carbon_content","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cvegshrub.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where shrubs (comment: mask=shrubFrac)","comment":"'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Vegetation on Shrub Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cVegShrub","positive":"","standard_name":"vegetation_carbon_content","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cvegtree.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where trees (comment: mask=treeFrac)","comment":"'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Vegetation on Tree Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cVegTree","positive":"","standard_name":"vegetation_carbon_content","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.cwood.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass per unit area in wood, including sapwood and hardwood.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass in Wood","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cWood","positive":"","standard_name":"stem_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.evspsblpot.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Potential Evapotranspiration","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evspsblpot","positive":"","standard_name":"water_potential_evaporation_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.evspsblsoi.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Water evaporation from soil (including sublimation).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Evaporation from Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evspsblsoi","positive":"","standard_name":"water_evaporation_flux_from_soil","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.evspsblveg.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The canopy evaporation and sublimation (if present in model); may include dew formation as a negative flux.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Evaporation from Canopy","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evspsblveg","positive":"","standard_name":"water_evaporation_flux_from_canopy","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fahlut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Anthropogenic heat flux generated from non-renewable human primary energy consumption, including energy use by vehicles, commercial and residential buildings, industry, and power plants. Primary energy refers to energy in natural resources, fossil and nonfossil, before conversion into other forms, such as electricity.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Anthropogenic Heat Flux Generated from non-Renewable Human Primary Energy Consumption","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fahLut","positive":"up","standard_name":"surface_upward_heat_flux_due_to_anthropogenic_energy_consumption","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fanthdisturb.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Anthropogenic flux of carbon as carbon dioxide into the atmosphere. That is, emissions influenced, caused, or created by human activity. Anthropogenic emission of carbon dioxide includes fossil fuel use, cement production, agricultural burning and sources associated with anthropogenic land use change, except forest regrowth.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux from Vegetation, Litter or Soil Pools into the Atmosphere Due to any Human Activity [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fAnthDisturb","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fbnf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The fixation (uptake of nitrogen gas directly from the atmosphere) of nitrogen due to biological processes.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Biological Nitrogen Fixation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fBNF","positive":"","standard_name":"tendency_of_soil_and_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fclandtoocean.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellr","cell_methods":"area: mean where land time: mean","comment":"leached carbon etc that goes into run off or river routing and finds its way into ocean should be reported here.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Lateral Transfer of Carbon out of Grid Cell That Eventually Goes into Ocean","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fCLandToOcean","positive":"","standard_name":"mass_flux_of_carbon_into_sea_water_from_rivers","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fdeforesttoatmos.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Deforested Biomass That Goes into Atmosphere as a Result of Anthropogenic Land-Use Change [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fDeforestToAtmos","positive":"","standard_name":"surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fdeforesttoproduct.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Deforested Biomass That Goes into Product Pool as a Result of Anthropogenic Land-Use Change","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fDeforestToProduct","positive":"","standard_name":"carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ffire.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"CO2 emissions (expressed as a carbon mass flux per unit area) from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Excluding Land-Use Change [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fFire","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires_excluding_anthropogenic_land_use_change","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ffireall.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"From all sources, Including natural, anthropogenic and Land-use change. Only total fire emissions can be compared to observations.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Including All Sources [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fFireAll","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ffirenat.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"CO2 emissions from natural fires","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to CO2 Emission from Natural Fire [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fFireNat","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_fires","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fgrazing.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area due to grazing on land","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to Grazing on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fGrazing","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_grazing","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fharvest.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area due to crop harvesting","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to Crop Harvesting [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fHarvest","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fharvesttoatmos.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"any harvested carbon that is assumed to decompose immediately into the atmosphere is reported here","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Harvested Biomass That Goes Straight into Atmosphere as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fHarvestToAtmos","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fharvesttoproduct.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"be it food or wood harvest, any carbon that is subsequently stored is reported here","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Harvested Biomass That Goes into Product Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fHarvestToProduct","positive":"","standard_name":"mass_flux_of_carbon_into_forestry_and_agricultural_products_due_to_crop_harvesting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.flitterfire.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux from Litter, CWD or any non-Living Pool into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fLitterFire","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_litter_in_fires","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.flittersoil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area into soil from litter (dead plant material in or above the soil).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Carbon Mass Flux from Litter to Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fLitterSoil","positive":"","standard_name":"carbon_mass_flux_into_soil_from_litter","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fluc.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area into atmosphere due to human changes to land (excluding forest regrowth) accounting possibly for different time-scales related to fate of the wood, for example.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Carbon Mass Flux into Atmosphere Due to Land-Use Change [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fLuc","positive":"up","standard_name":"surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.flulccatmlut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"This annual mean flux refers to the transfer of carbon directly to the atmosphere due to any land-use or land-cover change activities. Include carbon transferred due to deforestation or agricultural directly into atmosphere, and emissions form anthropogenic pools into atmosphere","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Carbon Transferred Directly to Atmosphere Due to any Land-Use or Land-Cover Change Activities [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fLulccAtmLut","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_land_use_or_land_cover_change_excluding_forestry_and_agricultural_products","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.flulccproductlut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"This annual mean flux refers to the transfer of carbon primarily through harvesting land use into anthropogenic product pools, e.g.,deforestation or wood harvesting from primary or secondary lands, food harvesting on croplands, harvesting (grazing) by animals on pastures.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Carbon Harvested Due to Land-Use or Land-Cover Change Process That Enters Anthropogenic Product Pools on Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fLulccProductLut","positive":"","standard_name":"carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.flulccresiduelut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"This annual mean flux refers to the transfer of carbon into soil or litter pools due to any land use or land-cover change activities","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Carbon Transferred to Soil or Litter Pools Due to Land-Use or Land-Cover Change Processes on Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fLulccResidueLut","positive":"","standard_name":"carbon_mass_flux_into_litter_and_soil_due_to_anthropogenic_land_use_or_land_cover_change","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fn2o.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Surface upward flux of nitrous oxide (N2O) from vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Land N2O Flux","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fN2O","positive":"up","standard_name":"surface_upward_mass_flux_of_nitrous_oxide_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnanthdisturb.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"will require some careful definition to make sure we capture everything - any human activity that releases nitrogen from land instead of into product pool goes here. E.g. Deforestation fire, harvest assumed to decompose straight away, grazing...","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass Flux out of Land Due to any Human Activity","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNAnthDisturb","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_anthropogenic_emission","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fndep.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Surface deposition rate of nitrogen.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dry and Wet Deposition of Reactive Nitrogen onto Land","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNdep","positive":"","standard_name":"minus_tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_deposition","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnfert.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Total Nitrogen added for cropland fertilisation (artificial and manure). Relative to total land area of a grid cell, not relative to agricultural area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Added for Cropland Fertilisation (Artificial and Manure)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNfert","positive":"","standard_name":"tendency_of_soil_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fertilization","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fngas.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Total flux of Nitrogen from the land into the atmosphere.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Lost to the Atmosphere (Sum of NHx, NOx, N2O, N2)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNgas","positive":"","standard_name":"surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fngasfire.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Flux of Nitrogen from the land into the atmosphere due to fire","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from Fire","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNgasFire","positive":"","standard_name":"surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_emission_from_fires","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fngasnonfire.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Flux of Nitrogen from the land into the atmosphere due to all processes other than fire","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from All Processes Except Fire","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNgasNonFire","positive":"","standard_name":"surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_all_land_processes_excluding_fires","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnlandtoocean.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"leached nitrogen etc that goes into run off or river routing and finds its way into ocean should be reported here.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Lateral Transfer of Nitrogen out of Grid Cell That Eventually Goes into Ocean","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNLandToOcean","positive":"","standard_name":"mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_into_sea_from_rivers","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnleach.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Leaching' means the loss of water soluble chemical species from soil. Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Loss to Leaching or Runoff (Sum of Ammonium, Nitrite and Nitrate)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNleach","positive":"","standard_name":"mass_flux_of_carbon_out_of_soil_due_to_leaching_and_runoff","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnlittersoil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Mass Flux from Litter to Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNLitterSoil","positive":"","standard_name":"nitrogen_mass_flux_into_soil_from_litter","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnloss.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Not all models split losses into gaseous and leaching","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Lost (Including NHx, NOx, N2O, N2 and Leaching)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNloss","positive":"","standard_name":"surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnnetmin.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Loss of soil nitrogen through remineralization and immobilisation. Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy. Immobilisation of nitrogen refers to retention of nitrogen by micro-organisms under certain conditions, making it unavailable for plants.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Nitrogen Release from Soil and Litter as the Outcome of Nitrogen Immobilisation and Gross Mineralisation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNnetmin","positive":"","standard_name":"mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_litter_and_soil_due_to_immobilisation_and_remineralization","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnox.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. 'Nox' means a combination of two radical species containing nitrogen and oxygen NO+NO2. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Land NOx Flux","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNOx","positive":"up","standard_name":"surface_upward_mass_flux_of_nox_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnproduct.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Deforested or Harvested Biomass as a Result of Anthropogenic Land-Use or Change","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNProduct","positive":"","standard_name":"nitrogen_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnup.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The uptake of nitrogen by fixation: nitrogen fixation means the uptake of nitrogen gas directly from the atmosphere. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Plant Nitrogen Uptake (Sum of Ammonium and Nitrate) Irrespective of the Source of Nitrogen","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNup","positive":"","standard_name":"tendency_of_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnveglitter.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil. 'Vegetation' means any living plants e.g. trees, shrubs, grass.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Mass Flux from Vegetation to Litter","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNVegLitter","positive":"","standard_name":"nitrogen_mass_flux_into_litter_from_vegetation","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fnvegsoil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"In some models part of nitrogen (e.g., root exudate) can go directly into the soil pool without entering litter.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen Mass Flux from Vegetation Directly to Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fNVegSoil","positive":"","standard_name":"nitrogen_mass_flux_into_soil_from_vegetation_excluding_litter","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fproductdecomp.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Decomposition out of Product Pools to CO2 in Atmosphere as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fProductDecomp","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fproductdecomplut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites. Produce this variable i a model has explicit anthropogenic product pools by land use tile","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Net Carbon Mass Flux from Wood and Agricultural Product Pools on Land Use Tile into Atmosphere [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fProductDecompLut","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fraclut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Percentage of Grid Cell for Each Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fracLut","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fvegfire.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux from Vegetation into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fVegFire","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_vegetation_in_fires","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fveglitter.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality and mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence is mass_flux_of_carbon_into_litter_from_vegetation.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Carbon Mass Flux from Vegetation to Litter","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fVegLitter","positive":"","standard_name":"mass_flux_of_carbon_into_litter_from_vegetation","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fveglittermortality.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Carbon Mass Flux from Vegetation to Litter as a Result of Mortality","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fVegLitterMortality","positive":"","standard_name":"mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fveglittersenescence.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Carbon Mass Flux from Vegetation to Litter as a Result of Leaf, Branch, and Root Senescence","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fVegLitterSenescence","positive":"","standard_name":"mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fvegsoil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area from vegetation directly into soil, without intermediate conversion to litter.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Carbon Mass Flux from Vegetation Directly to Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fVegSoil","positive":"","standard_name":"carbon_mass_flux_into_soil_from_vegetation_excluding_litter","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fvegsoilmortality.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Carbon Mass Flux from Vegetation to Soil as a Result of Mortality","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fVegSoilMortality","positive":"","standard_name":"mass_flux_of_carbon_into_soil_from_vegetation_due_to_mortality","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.fvegsoilsenescence.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Carbon Mass Flux from Vegetation to Soil as a Result of Leaf, Branch, and Root Senescence","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fVegSoilSenescence","positive":"","standard_name":"mass_flux_of_carbon_into_soil_from_vegetation_due_to_senescence","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.gpp.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"gpp","positive":"","standard_name":"gross_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.gppc13.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The rate of synthesis of carbon-13 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon-13 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"gppc13","positive":"","standard_name":"gross_primary_productivity_of_biomass_expressed_as_13C","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.gppc14.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The rate of synthesis of carbon-14 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon-14 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"gppc14","positive":"","standard_name":"gross_primary_productivity_of_biomass_expressed_as_14C","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.gppgrass.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where natural_grasses (comment: mask=grassFrac)","comment":"Total GPP of grass in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Gross Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"gppGrass","positive":"","standard_name":"gross_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.gpplut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. Reported on land-use tiles.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Gross Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"gppLut","positive":"","standard_name":"gross_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.gppshrub.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where shrubs (comment: mask=shrubFrac)","comment":"Total GPP of shrubs in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Gross Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"gppShrub","positive":"","standard_name":"gross_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.gpptree.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where trees (comment: mask=treeFrac)","comment":"Total GPP of trees in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Gross Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"gppTree","positive":"","standard_name":"gross_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.grassfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by natural grass.","dimensions":["longitude","latitude","time","typenatgr"],"frequency":"mon","long_name":"Natural Grass Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"grassFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.grassfracc3.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell covered by C3 natural grass.","dimensions":["longitude","latitude","time","typec3natg"],"frequency":"mon","long_name":"C3 Natural Grass Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"grassFracC3","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.grassfracc4.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell covered by C4 natural grass.","dimensions":["longitude","latitude","time","typec4natg"],"frequency":"mon","long_name":"C4 Natural Grass Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"grassFracC4","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.hflslut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Latent Heat Flux on Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hflsLut","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.hfsslut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Upward sensible heat flux on land use tiles. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Sensible Heat Flux on Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfssLut","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.husslut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Normally, the specific humidity should be reported at the 2 meter height","dimensions":["longitude","latitude","landUse","time","height2m"],"frequency":"mon","long_name":"Near-Surface Specific Humidity on Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hussLut","positive":"","standard_name":"specific_humidity","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.irrlut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Mass flux of water due to irrigation.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Irrigation Flux Including any Irrigation for Crops, Trees, Pasture, or Urban Lawns","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"irrLut","positive":"down","standard_name":"surface_downward_mass_flux_of_water_due_to_irrigation","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.lai.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Leaf Area Index","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"lai","positive":"","standard_name":"leaf_area_index","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.lailut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Leaf Area Index on Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"laiLut","positive":"","standard_name":"leaf_area_index","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.landcoverfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of grid cell area occupied by different model vegetation/land cover categories. The categories may differ from model to model, depending on each model's subgrid land cover category definitions. Categories may include natural vegetation, anthropogenic vegetation, bare soil, lakes, urban areas, glaciers, etc. Sum of all should equal the percentage of the grid cell that is land.","dimensions":["longitude","latitude","vegtype","time"],"frequency":"mon","long_name":"Percentage of Area by Vegetation or Land-Cover Category","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"landCoverFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrfso.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The mass per unit area (summed over all model layers) of frozen water.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Soil Frozen Water Content","modeling_realm":["land","landIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrfso","positive":"","standard_name":"soil_frozen_water_content","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrlso.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The mass (summed over all all layers) of liquid water.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Soil Liquid Water Content","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrlso","positive":"","standard_name":"liquid_water_content_of_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrro.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Runoff","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrro","positive":"","standard_name":"runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrrolut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"the total runoff (including 'drainage' through the base of the soil model) leaving the land use tile portion of the grid cell","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Total Runoff from Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrroLut","positive":"","standard_name":"runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrros.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Runoff","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrros","positive":"","standard_name":"surface_runoff_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrsfl.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'","dimensions":["longitude","latitude","sdepth","time"],"frequency":"mon","long_name":"Frozen Water Content of Soil Layer","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsfl","positive":"","standard_name":"frozen_water_content_of_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrsll.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'","dimensions":["longitude","latitude","sdepth","time"],"frequency":"mon","long_name":"Liquid Water Content of Soil Layer","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsll","positive":"","standard_name":"liquid_water_content_of_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrso.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"the mass per unit area (summed over all soil layers) of water in all phases.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Soil Moisture Content","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrso","positive":"","standard_name":"mass_content_of_water_in_soil","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrsol.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'","dimensions":["longitude","latitude","sdepth","time"],"frequency":"mon","long_name":"Total Water Content of Soil Layer","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsol","positive":"","standard_name":"mass_content_of_water_in_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrsolut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"'Water' means water in all phases. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Total Soil Moisture","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsoLut","positive":"","standard_name":"mass_content_of_water_in_soil","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrsos.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The mass of water in all phases in the upper 10cm of the soil layer.","dimensions":["longitude","latitude","time","sdepth1"],"frequency":"mon","long_name":"Moisture in Upper Portion of Soil Column","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsos","positive":"","standard_name":"mass_content_of_water_in_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrsoslut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"the mass of water in all phases in a thin surface layer; integrate over uppermost 10cm","dimensions":["longitude","latitude","landUse","time","sdepth1"],"frequency":"mon","long_name":"Moisture in Upper Portion of Soil Column of Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrsosLut","positive":"","standard_name":"mass_content_of_water_in_soil_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.mrtws.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Terrestrial Water Storage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mrtws","positive":"","standard_name":"land_water_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nbp.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"This is the net mass flux of carbon from atmosphere into land, calculated as photosynthesis MINUS the sum of plant and soil respiration, carbon fluxes from fire, harvest, grazing and land use change. Positive flux is into the land.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux out of Atmosphere Due to Net Biospheric Production on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nbp","positive":"down","standard_name":"surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.necblut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Computed as npp minus heterotrophic respiration minus fire minus C leaching minus harvesting/clearing. Positive rate is into the land, negative rate is from the land. Do not include fluxes from anthropogenic product pools to atmosphere","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Net Carbon Mass Flux into Land-Use Tile [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"necbLut","positive":"down","standard_name":"surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nep.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Natural flux of CO2 (expressed as a mass flux of carbon) from the atmosphere to the land calculated as the difference between uptake associated will photosynthesis and the release of CO2 from the sum of plant and soil respiration and fire. Positive flux is into the land. Emissions from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Carbon Mass Flux out of Atmosphere Due to Net Ecosystem Productivity on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nep","positive":"down","standard_name":"surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.netatmoslandc13flux.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Flux of carbon 31as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).-","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Mass Flux of 13C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"netAtmosLandC13Flux","positive":"down","standard_name":"surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_all_land_processes","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.netatmoslandc14flux.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Flux of carbon-14 as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Mass Flux of 14C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"netAtmosLandC14Flux","positive":"down","standard_name":"surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_all_land_processes","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.netatmoslandco2flux.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Flux of carbon as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Flux of CO2 Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"netAtmosLandCO2Flux","positive":"down","standard_name":"surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nland.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Nitrogen in All Terrestrial Nitrogen Pools","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nLand","positive":"","standard_name":"mass_content_of_nitrogen_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nleaf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Content' indicates a quantity per unit area.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Leaves","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nLeaf","positive":"","standard_name":"leaf_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nlitter.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Litter Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nLitter","positive":"","standard_name":"litter_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nlittercwd.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Coarse Woody Debris","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nLitterCwd","positive":"","standard_name":"wood_debris_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nlittersubsurf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Subsurface litter' means the part of the litter mixed within the soil below the surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Below-Ground Litter (non CWD)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nLitterSubSurf","positive":"","standard_name":"subsurface_litter_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nlittersurf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Above-Ground Litter (non CWD)","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nLitterSurf","positive":"","standard_name":"surface_litter_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nmineral.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"SUM of ammonium, nitrite, nitrate, etc over all soil layers","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mineral Nitrogen in the Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nMineral","positive":"","standard_name":"soil_mass_content_of_inorganic_nitrogen_expressed_as_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nmineralnh4.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"SUM of ammonium over all soil layers","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mineral Ammonium in the Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nMineralNH4","positive":"","standard_name":"soil_mass_content_of_inorganic_ammonium_expressed_as_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nmineralno3.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"SUM of nitrate over all soil layers","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mineral Nitrate in the Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nMineralNO3","positive":"","standard_name":"soil_mass_content_of_inorganic_nitrate_expressed_as_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nother.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"E.g. fruits, seeds, etc.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Vegetation Components Other than Leaves, Stem and Root","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nOther","positive":"","standard_name":"miscellaneous_living_matter_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.npp.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production on Land as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"npp","positive":"down","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nppgrass.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where natural_grasses (comment: mask=grassFrac)","comment":"Total NPP of grass in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppGrass","positive":"","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nppleaf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"This is the rate of carbon uptake by leaves due to NPP","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production Allocated to Leaves as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppLeaf","positive":"down","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_leaves","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.npplut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Net Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppLut","positive":"","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nppother.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"added for completeness with npp_root","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production Allocated to Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppOther","positive":"","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_miscellaneous_living_matter","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.npproot.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"This is the rate of carbon uptake by roots due to NPP","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production Allocated to Roots as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppRoot","positive":"down","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_roots","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nppshrub.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where shrubs (comment: mask=shrubFrac)","comment":"Total NPP of shrubs in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppShrub","positive":"","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nppstem.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"added for completeness with npp_root","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production Allocated to Stem as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppStem","positive":"","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_stems","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.npptree.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where trees (comment: mask=treeFrac)","comment":"Total NPP of trees in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppTree","positive":"","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nppwood.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"This is the rate of carbon uptake by wood due to NPP","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Production Allocated to Wood as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nppWood","positive":"down","standard_name":"net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_wood","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nproduct.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Products of Land-Use Change","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nProduct","positive":"","standard_name":"nitrogen_mass_content_of_forestry_and_agricultural_products","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nroot.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"including fine and coarse roots.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Roots","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nRoot","positive":"","standard_name":"root_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nsoil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Soil Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nSoil","positive":"","standard_name":"soil_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nstem.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"including sapwood and hardwood.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Stem","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nStem","positive":"","standard_name":"stem_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nveg.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Mass in Vegetation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nVeg","positive":"","standard_name":"vegetation_mass_content_of_nitrogen","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.nwdfraclut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of land use tile tile that is non-woody vegetation ( e.g. herbaceous crops)","dimensions":["longitude","latitude","landUse","time","typenwd"],"frequency":"mon","long_name":"Non-Woody Vegetation Percentage Cover","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nwdFracLut","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.orog.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Altitude","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"orog","positive":"","standard_name":"surface_altitude","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.pasturefrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by anthropogenic pasture.","dimensions":["longitude","latitude","time","typepasture"],"frequency":"mon","long_name":"Percentage of Land Which Is Anthropogenic Pasture","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pastureFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.pasturefracc3.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell covered by C3 pasture","dimensions":["longitude","latitude","time","typec3pastures"],"frequency":"mon","long_name":"C3 Pasture Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pastureFracC3","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.pasturefracc4.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell covered by C4 pasture","dimensions":["longitude","latitude","time","typec4pastures"],"frequency":"mon","long_name":"C4 Pasture Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pastureFracC4","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.prveg.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Precipitation onto Canopy","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prveg","positive":"","standard_name":"precipitation_flux_onto_canopy","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ra.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ra","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rac13.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Flux of carbon-13 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon-13 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rac13","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_plant_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rac14.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Flux of carbon-14 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon-14 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rac14","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_plant_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ragrass.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where natural_grasses (comment: mask=grassFrac)","comment":"Total RA of grass in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Autotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"raGrass","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.raleaf.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"added for completeness with Ra_root","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Respiration from Leaves as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"raLeaf","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_leaves","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ralut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]. Calculated on land-use tiles.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Autotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"raLut","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.raother.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"added for completeness with Ra_root","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Respiration from Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"raOther","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_miscellaneous_living_matter","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.raroot.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Total autotrophic respiration from all belowground plant parts. This has benchmarking value because the sum of Rh and root respiration can be compared to observations of total soil respiration.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Respiration from Roots as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"raRoot","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_roots","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rashrub.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where shrubs (comment: mask=shrubFrac)","comment":"Total RA of shrubs in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Autotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"raShrub","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rastem.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"added for completeness with Ra_root","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Respiration from Stem as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"raStem","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_stems","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.ratree.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where trees (comment: mask=treeFrac)","comment":"Total RA of trees in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Autotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"raTree","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.residualfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)","dimensions":["longitude","latitude","time","typeresidual"],"frequency":"mon","long_name":"Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"residualFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rgrowth.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Growth respiration is defined as the additional carbon cost for the synthesis of new growth.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Autotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rGrowth","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_growth","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rh.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rh","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rhc13.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon-13 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rhc13","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_heterotrophic_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rhc14.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon-14 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rhc14","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_heterotrophic_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rhgrass.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where natural_grasses (comment: mask=grassFrac)","comment":"Total RH of grass in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Heterotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rhGrass","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rhlitter.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Needed to calculate litter bulk turnover time. Includes respiration from CWD as well.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Litter on Land","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rhLitter","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_litter","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rhlut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers), calculated on land-use tiles.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Heterotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rhLut","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rhshrub.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where shrubs (comment: mask=shrubFrac)","comment":"Total RH of shrubs in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Heterotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rhShrub","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rhsoil.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Needed to calculate soil bulk turnover time","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Soil on Land","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rhSoil","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_soil","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rhtree.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where trees (comment: mask=treeFrac)","comment":"Total RH of trees in the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Heterotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rhTree","positive":"","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rluslut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Surface Upwelling Longwave on Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlusLut","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rmaint.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Maintenance respiration is defined as the carbon cost to support the metabolic activity of existing live tissue.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Carbon Mass Flux into Atmosphere Due to Maintenance Autotrophic Respiration on Land [kgC m-2 s-1]","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rMaint","positive":"up","standard_name":"surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_maintenance","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.rsuslut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Surface Upwelling Shortwave on Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsusLut","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.sftgif.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Land Ice Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftgif","positive":"","standard_name":"land_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.shrubfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by shrub.","dimensions":["longitude","latitude","time","typeshrub"],"frequency":"mon","long_name":"Percentage Cover by Shrub","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"shrubFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.swelut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'lwe' means liquid water equivalent. 'Amount' means mass per unit area. The construction lwe_thickness_of_X_amount or _content means the vertical extent of a layer of liquid water having the same mass per unit area. Surface amount refers to the amount on the ground, excluding that on the plant or vegetation canopy.","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Snow Water Equivalent on Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sweLut","positive":"","standard_name":"lwe_thickness_of_surface_snow_amount","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.taslut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Air temperature is the bulk temperature of the air, not the surface (skin) temperature.","dimensions":["longitude","latitude","landUse","time","height2m"],"frequency":"mon","long_name":"Near-Surface Air Temperature on Land Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tasLut","positive":"","standard_name":"air_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.tran.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Transpiration (may include dew formation as a negative flux).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Transpiration","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tran","positive":"up","standard_name":"transpiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by trees.","dimensions":["longitude","latitude","time","typetree"],"frequency":"mon","long_name":"Tree Cover Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefracbdldcd.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"This is the percentage of the entire grid cell that is covered by broadleaf deciduous trees.","dimensions":["longitude","latitude","time","typetreebd"],"frequency":"mon","long_name":"Broadleaf Deciduous Tree Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFracBdlDcd","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefracbdlevg.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"This is the percentage of the entire grid cell that is covered by broadleaf evergreen trees.","dimensions":["longitude","latitude","time","typetreebe"],"frequency":"mon","long_name":"Broadleaf Evergreen Tree Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFracBdlEvg","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefracndldcd.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"This is the percentage of the entire grid cell that is covered by needleleaf deciduous trees.","dimensions":["longitude","latitude","time","typetreend"],"frequency":"mon","long_name":"Needleleaf Deciduous Tree Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFracNdlDcd","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefracndlevg.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"This is the percentage of the entire grid cell that is covered by needleleaf evergreen trees.","dimensions":["longitude","latitude","time","typetreene"],"frequency":"mon","long_name":"Needleleaf Evergreen Tree Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFracNdlEvg","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefracprimdec.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of the entire grid cell that is covered by total primary deciduous trees.","dimensions":["longitude","latitude","time","typepdec"],"frequency":"mon","long_name":"Percentage Cover by Primary Deciduous Tree","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFracPrimDec","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefracprimever.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by primary evergreen trees.","dimensions":["longitude","latitude","time","typepever"],"frequency":"mon","long_name":"Percentage Cover by Primary Evergreen Trees","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFracPrimEver","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefracsecdec.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by secondary deciduous trees.","dimensions":["longitude","latitude","time","typesdec"],"frequency":"mon","long_name":"Percentage Cover by Secondary Deciduous Trees","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFracSecDec","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.treefracsecever.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by secondary evergreen trees.","dimensions":["longitude","latitude","time","typesever"],"frequency":"mon","long_name":"Percentage Cover by Secondary Evergreen Trees","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFracSecEver","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.tsl.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Temperature of soil. Reported as missing for grid cells with no land.","dimensions":["longitude","latitude","sdepth","time"],"frequency":"mon","long_name":"Temperature of Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tsl","positive":"","standard_name":"soil_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.tslsilut.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sector","comment":"Surface temperature (i.e. temperature at which long-wave radiation emitted)","dimensions":["longitude","latitude","landUse","time"],"frequency":"mon","long_name":"Surface Temperature on Landuse Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tslsiLut","positive":"","standard_name":"surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.tsoilpools.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"defined as 1/(turnover time) for each soil pool. Use the same pools reported under cSoilPools","dimensions":["longitude","latitude","soilpools","time"],"frequency":"mon","long_name":"Turnover Rate of Each Model Soil Carbon Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tSoilPools","positive":"","standard_name":"soil_pool_carbon_decay_rate","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.vegfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.","dimensions":["longitude","latitude","time","typeveg"],"frequency":"mon","long_name":"Total Vegetated Percentage Cover","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.vegheight.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where vegetation (comment: mask=vegFrac)","comment":"Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Height of the Vegetation Canopy","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegHeight","positive":"","standard_name":"canopy_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.vegheightcrop.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where crops (comment: mask=cropFrac)","comment":"Vegetation height averaged over the crop fraction of a grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Height of Crops","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegHeightCrop","positive":"","standard_name":"canopy_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.vegheightgrass.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where natural_grasses (comment: mask=grassFrac)","comment":"Vegetation height averaged over the grass fraction of a grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Height of Grass","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegHeightGrass","positive":"","standard_name":"canopy_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.vegheightpasture.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where pastures (comment: mask=pastureFrac)","comment":"Vegetation height averaged over the pasture fraction of a grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Height of Pastures","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegHeightPasture","positive":"","standard_name":"canopy_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.vegheightshrub.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where shrubs (comment: mask=shrubFrac)","comment":"Vegetation height averaged over the shrub fraction of a grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Height of Shrubs","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegHeightShrub","positive":"","standard_name":"canopy_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.vegheighttree.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where trees (comment: mask=treeFrac)","comment":"Vegetation height averaged over the tree fraction of a grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Height of Trees","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegHeightTree","positive":"","standard_name":"canopy_height","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.wetlandch4.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Net upward flux of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Grid Averaged Methane Emissions from Wetlands","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetlandCH4","positive":"","standard_name":"surface_net_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_processes","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.wetlandch4cons.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Biological consumption (methanotrophy) of methane (NH4) by wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Grid Averaged Methane Consumption (Methanotrophy) from Wetlands","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetlandCH4cons","positive":"","standard_name":"surface_downward_mass_flux_of_methane_due_to_wetland_biological_consumption","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.wetlandch4prod.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: mean","comment":"Biological emissions (methanogenesis) of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Grid Averaged Methane Production (Methanogenesis) from Wetlands","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetlandCH4prod","positive":"","standard_name":"surface_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_production","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.wetlandfrac.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of grid cell covered by wetland. Report only one year if fixed percentage is used, or time series if values are determined dynamically.","dimensions":["longitude","latitude","time","typewetla"],"frequency":"mon","long_name":"Wetland Percentage Cover","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wetlandFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpmon.wtd.json","type":"mip-variable","mip_tables":[{"id":"lpmon.json","mip-era":"cmip6"},{"id":"lpmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacellr","cell_methods":"area: mean where land time: mean","comment":"Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Table Depth","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wtd","positive":"","standard_name":"water_table_depth","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.baresoilfrac.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by bare soil.","dimensions":["longitude","latitude","time","typebare"],"frequency":"yr","long_name":"Bare Soil Percentage Area Coverage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"baresoilFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.cropfrac.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by crop.","dimensions":["longitude","latitude","time","typecrop"],"frequency":"yr","long_name":"Percentage Crop Cover","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cropFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.fracinlut.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: sum","comment":"Cumulative percentage transitions over the year; note that percentage should be reported as a percentage of atmospheric grid cell","dimensions":["longitude","latitude","landUse","time"],"frequency":"yr","long_name":"Annual Gross Percentage That Was Transferred into This Tile from Other Land-Use Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fracInLut","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.fracoutlut.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: sum","comment":"Cumulative percentage transitions over the year; note that percentage should be reported as percentage of atmospheric grid cell","dimensions":["longitude","latitude","landUse","time"],"frequency":"yr","long_name":"Annual Gross Percentage of Land-Use Tile That Was Transferred into Other Land-Use Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fracOutLut","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.grassfrac.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by natural grass.","dimensions":["longitude","latitude","time","typenatgr"],"frequency":"yr","long_name":"Natural Grass Area Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"grassFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.residualfrac.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)","dimensions":["longitude","latitude","time","typeresidual"],"frequency":"yr","long_name":"Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"residualFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.shrubfrac.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by shrub.","dimensions":["longitude","latitude","time","typeshrub"],"frequency":"yr","long_name":"Percentage Cover by Shrub","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"shrubFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.treefrac.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of entire grid cell that is covered by trees.","dimensions":["longitude","latitude","time","typetree"],"frequency":"yr","long_name":"Tree Cover Percentage","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"treeFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyr.vegfrac.json","type":"mip-variable","mip_tables":[{"id":"lpyr.json","mip-era":"cmip6"},{"id":"lpyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: mean","comment":"Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.","dimensions":["longitude","latitude","time","typeveg"],"frequency":"yr","long_name":"Total Vegetated Percentage Cover","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vegFrac","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.clitter.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: point","comment":"'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.","dimensions":["longitude","latitude","time1"],"frequency":"yrPt","long_name":"Carbon Mass in Litter Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitter","positive":"","standard_name":"litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.clitterlut.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where sector time: point","comment":"end of year values (not annual mean)","dimensions":["longitude","latitude","landUse","time1"],"frequency":"yrPt","long_name":"Carbon in Above and Below-Ground Litter Pools on Land-Use Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cLitterLut","positive":"","standard_name":"litter_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.cproduct.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: point","comment":"Carbon mass per unit area in that has been removed from the environment through land use change.","dimensions":["longitude","latitude","time1"],"frequency":"yrPt","long_name":"Carbon Mass in Products of Land-Use Change","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cProduct","positive":"","standard_name":"carbon_mass_content_of_forestry_and_agricultural_products","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.cproductlut.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where sector time: point","comment":"Anthropogenic pools associated with land use tiles into which harvests and cleared carbon are deposited before release into atmosphere PLUS any remaining anthropogenic pools that may be associated with lands which were converted into land use tiles during reported period. Examples of products include paper, cardboard, timber for construction, and crop harvest for food or fuel. Does NOT include residue which is deposited into soil or litter; end of year values (not annual mean).","dimensions":["longitude","latitude","landUse","time1"],"frequency":"yrPt","long_name":"Wood and Agricultural Product Pool Carbon Associated with Land-Use Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cProductLut","positive":"","standard_name":"carbon_mass_content_of_forestry_and_agricultural_products","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.csoil.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: point","comment":"Carbon mass in the full depth of the soil model.","dimensions":["longitude","latitude","time1"],"frequency":"yrPt","long_name":"Carbon Mass in Model Soil Pool","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoil","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.csoillut.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where sector time: point","comment":"end of year values (not annual mean)","dimensions":["longitude","latitude","landUse","time1"],"frequency":"yrPt","long_name":"Carbon in Soil Pool on Land-Use Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cSoilLut","positive":"","standard_name":"soil_mass_content_of_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.cveg.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land time: point","comment":"Carbon mass per unit area in vegetation.","dimensions":["longitude","latitude","time1"],"frequency":"yrPt","long_name":"Carbon Mass in Vegetation","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cVeg","positive":"","standard_name":"vegetation_carbon_content","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.cveglut.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where sector time: point","comment":"end of year values (not annual mean)","dimensions":["longitude","latitude","landUse","time1"],"frequency":"yrPt","long_name":"Carbon in Vegetation on Land-Use Tiles","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cVegLut","positive":"","standard_name":"vegetation_carbon_content","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"lpyrpt.fraclut.json","type":"mip-variable","mip_tables":[{"id":"lpyrpt.json","mip-era":"cmip6"},{"id":"lpyrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: mean where land over all_area_types time: point","comment":"End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)","dimensions":["longitude","latitude","landUse","time1"],"frequency":"yrPt","long_name":"Percentage of Grid Cell for Each Land-Use Tile","modeling_realm":["land"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fracLut","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"obday.chlos.json","type":"mip-variable","mip_tables":[{"id":"obday.json","mip-era":"cmip6"},{"id":"obday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlos","positive":"","standard_name":"mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obday.phycos.json","type":"mip-variable","mip_tables":[{"id":"obday.json","mip-era":"cmip6"},{"id":"obday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton organic carbon component concentrations at the sea surface","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Sea Surface Phytoplankton Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phycos","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.aragos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Aragonite Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"aragos","positive":"","standard_name":"mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.baccos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sum of bacterial carbon component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Bacterial Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"baccos","positive":"","standard_name":"mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.bfeos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate organic iron component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bfeos","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.bsios.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate silica component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bsios","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.calcos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Calcite Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"calcos","positive":"","standard_name":"mole_concentration_of_calcite_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.chlcalcos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll concentration from the calcite-producing phytoplankton component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlcalcos","positive":"","standard_name":"mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.chldiatos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll from diatom phytoplankton component concentration alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chldiatos","positive":"","standard_name":"mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.chldiazos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll concentration from the diazotrophic phytoplankton component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chldiazos","positive":"","standard_name":"mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.chlmiscos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll from additional phytoplankton component concentrations alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlmiscos","positive":"","standard_name":"mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.chlos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlos","positive":"","standard_name":"mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.chlpicoos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll concentration from the picophytoplankton (<2 um) component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlpicoos","positive":"","standard_name":"mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.co3abioos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Near surface mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Abiotic Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3abioos","positive":"","standard_name":"mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.co3natos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Near surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Natural Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3natos","positive":"","standard_name":"mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.co3os.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3os","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.co3sataragos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3sataragos","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.co3satcalcos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3satcalcos","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.detocos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of detrital organic carbon component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Detrital Organic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"detocos","positive":"","standard_name":"mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dfeos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"dissolved iron in sea water is meant to include both Fe2+ and Fe3+ ions (but not, e.g., particulate detrital iron)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Dissolved Iron Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dfeos","positive":"","standard_name":"mole_concentration_of_dissolved_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dissi13cos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Near surface dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Dissolved Inorganic Carbon-13 Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissi13cos","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_13C_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dissi14cabioos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Abiotic Dissolved Inorganic Carbon-14 Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissi14cabioos","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_14C_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dissicabioos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Abiotic Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissicabioos","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dissicnatos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Natural Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissicnatos","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dissicos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissicos","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dissocos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Dissolved Organic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissocos","positive":"","standard_name":"mole_concentration_of_dissolved_organic_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dmsos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration of dimethyl sulphide in water in the near surface layer","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Dimethyl Sulphide in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dmsos","positive":"","standard_name":"mole_concentration_of_dimethyl_sulfide_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dpco2.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Difference in partial pressure of carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. ","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Delta CO2 Partial Pressure","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dpco2","positive":"","standard_name":"surface_carbon_dioxide_partial_pressure_difference_between_sea_water_and_air","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dpco2abio.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Difference in partial pressure of abiotic-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored.","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Abiotic Delta Pco Partial Pressure","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dpco2abio","positive":"","standard_name":"surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dpco2nat.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Difference in partial pressure of natural-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Natural Delta CO2 Partial Pressure ","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dpco2nat","positive":"","standard_name":"surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.dpo2.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The surface called 'surface' means the lower boundary of the atmosphere.","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Delta O2 Partial Pressure","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dpo2","positive":"","standard_name":"surface_molecular_oxygen_partial_pressure_difference_between_sea_water_and_air","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.eparag100.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Aragonite is a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3. Standard names also exist for calcite, another polymorph of calcium carbonate.","dimensions":["longitude","latitude","time","depth100m"],"frequency":"mon","long_name":"Downward Flux of Aragonite","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"eparag100","positive":"","standard_name":"sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.epc100.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","time","depth100m"],"frequency":"mon","long_name":"Downward Flux of Particulate Organic Carbon","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epc100","positive":"","standard_name":"sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.epcalc100.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Standard names also exist for aragonite, another polymorph of calcium carbonate.","dimensions":["longitude","latitude","time","depth100m"],"frequency":"mon","long_name":"Downward Flux of Calcite","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epcalc100","positive":"","standard_name":"sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.epfe100.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","time","depth100m"],"frequency":"mon","long_name":"Downward Flux of Particulate Iron","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epfe100","positive":"","standard_name":"sinking_mole_flux_of_particulate_iron_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.epn100.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","time","depth100m"],"frequency":"mon","long_name":"Downward Flux of Particulate Nitrogen","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epn100","positive":"","standard_name":"sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.epp100.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","time","depth100m"],"frequency":"mon","long_name":"Downward Flux of Particulate Phosphorus","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epp100","positive":"","standard_name":"sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.epsi100.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","time","depth100m"],"frequency":"mon","long_name":"Downward Flux of Particulate Silicon","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"epsi100","positive":"","standard_name":"sinking_mole_flux_of_particulate_silicon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fbddtalk.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net biological terms in time rate of change of alkalinity","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Biological Alkalinity Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fbddtalk","positive":"","standard_name":"integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fbddtdic.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net biological terms in time rate of change of dissolved inorganic carbon","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fbddtdic","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon_due_to_biological_processes","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fbddtdife.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net biological terms in time rate of change of dissolved inorganic iron","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Dissolved Inorganic Iron Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fbddtdife","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_iron_due_to_biological_processes","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fbddtdin.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Dissolved Inorganic Nitrogen Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fbddtdin","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen_due_to_biological_processes","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fbddtdip.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net biological terms in time rate of change of phosphate","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Dissolved Inorganic Phosphorus Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fbddtdip","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus_due_to_biological_processes","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fbddtdisi.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net biological terms in time rate of change of dissolved inorganic silicate","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fbddtdisi","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon_due_to_biological_processes","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fddtalk.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net time rate of change of alkalinity","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Total Alkalinity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fddtalk","positive":"","standard_name":"integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fddtdic.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"'Content' indicates a quantity per unit area. 'tendency_of_X' means derivative of X with respect to time. 'Dissolved inorganic carbon' describes a family of chemical species in solution, including carbon dioxide, carbonic acid and the carbonate and bicarbonate anions. 'Dissolved inorganic carbon' is the term used in standard names for all species belonging to the family that are represented within a given model. The list of individual species that are included in a quantity having a group chemical standard name can vary between models. Where possible, the data variable should be accompanied by a complete description of the species represented, for example, by using a comment attribute.","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Net Dissolved Inorganic Carbon","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fddtdic","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fddtdife.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net time rate of change of dissolved inorganic iron","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Net Dissolved Inorganic Iron","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fddtdife","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_iron","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fddtdin.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"Net time rate of change of nitrogen nutrients (e.g. NO3+NH4)","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Net Dissolved Inorganic Nitrogen","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fddtdin","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fddtdip.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net time rate of change of phosphate","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Net Dissolved Inorganic Phosphorus","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fddtdip","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fddtdisi.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea (top 100m only) time: mean","comment":"vertical integral of net time rate of change of dissolved inorganic silicate","dimensions":["longitude","latitude","time","olayer100m"],"frequency":"mon","long_name":"Rate of Change of Net Dissolved Inorganic Silicon","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fddtdisi","positive":"","standard_name":"tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fg13co2.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of carbon-13 as CO2 (positive into ocean)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fg13co2","positive":"down","standard_name":"surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fg14co2.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of carbon-14 as CO2 (positive into ocean)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward Mass Flux of Carbon-14 as 14CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fg14co2","positive":"","standard_name":"surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fg14co2abio.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of abiotic 14CO2 (positive into ocean)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fg14co2abio","positive":"down","standard_name":"surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fgco2.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of CO2 (positive into ocean)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgco2","positive":"down","standard_name":"surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fgco2abio.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of abiotic CO2 (positive into ocean)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgco2abio","positive":"down","standard_name":"surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fgco2nat.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of natural CO2 (positive into ocean)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgco2nat","positive":"down","standard_name":"surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fgdms.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of DMS (positive into atmosphere)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Upward Flux of DMS","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgdms","positive":"up","standard_name":"surface_upward_mole_flux_of_dimethyl_sulfide","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fgo2.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of O2 (positive into ocean)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Downward Flux of O2","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgo2","positive":"down","standard_name":"surface_downward_mole_flux_of_molecular_oxygen","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.frfe.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Iron Loss to Sediments","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"frfe","positive":"","standard_name":"minus_tendency_of_ocean_mole_content_of_iron_due_to_sedimentation","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fric.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Inorganic Carbon loss to sediments","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downward Inorganic Carbon Flux at Ocean Bottom","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fric","positive":"","standard_name":"minus_tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_sedimentation","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.frn.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Denitrification' is the conversion of nitrate into gaseous compounds such as nitric oxide, nitrous oxide and molecular nitrogen which are then emitted to the atmosphere. 'Sedimentation' is the sinking of particulate matter to the floor of a body of water. 'tendency_of_X' means derivative of X with respect to time.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Loss to Sediments and Through Denitrification","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"frn","positive":"","standard_name":"minus_tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_denitrification_and_sedimentation","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.froc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Organic Carbon loss to sediments","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downward Organic Carbon Flux at Ocean Bottom","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"froc","positive":"","standard_name":"minus_tendency_of_ocean_mole_content_of_organic_carbon_due_to_sedimentation","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fsfe.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Iron supply through deposition flux onto sea surface, runoff, coasts, sediments, etc","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Downward Net Flux of Iron","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fsfe","positive":"","standard_name":"tendency_of_ocean_mole_content_of_iron_due_to_deposition_and_runoff_and_sediment_dissolution","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.fsn.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Flux of nitrogen into the ocean due to deposition (sum of dry and wet deposition), fixation (the production of ammonia from nitrogen gas by diazotrophs) and runoff (liquid water which drains from land).","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Downward Net Flux of Nitrogen","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fsn","positive":"","standard_name":"tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_deposition_and_fixation_and_runoff","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.icfriver.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Inorganic Carbon supply to ocean through runoff (separate from gas exchange)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Flux of Inorganic Carbon into Ocean Surface by Runoff","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"icfriver","positive":"","standard_name":"tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_runoff_and_sediment_dissolution","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intdic.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated DIC","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dissolved Inorganic Carbon Content","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intdic","positive":"","standard_name":"ocean_mass_content_of_dissolved_inorganic_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intdoc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated DOC (explicit pools only)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Dissolved Organic Carbon Content","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intdoc","positive":"","standard_name":"ocean_mass_content_of_dissolved_organic_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intparag.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated aragonite production","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Aragonite Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intparag","positive":"","standard_name":"tendency_of_ocean_mole_content_of_aragonite_expressed_as_carbon_due_to_biological_production","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpbfe.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated biogenic iron production","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Iron Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpbfe","positive":"","standard_name":"tendency_of_ocean_mole_content_of_iron_due_to_biological_production","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpbn.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated biogenic nitrogen production","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpbn","positive":"","standard_name":"tendency_of_ocean_mole_content_of_nitrogen_due_to_biological_production","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpbp.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated biogenic phosphorus production","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Phosphorus Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpbp","positive":"","standard_name":"tendency_of_ocean_mole_content_of_phosphorus_due_to_biological_production","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpbsi.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated biogenic silica production","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Silicon Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpbsi","positive":"","standard_name":"tendency_of_ocean_mole_content_of_silicon_due_to_biological_production","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpcalcite.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated calcite production","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Calcite Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpcalcite","positive":"","standard_name":"tendency_of_ocean_mole_content_of_calcite_expressed_as_carbon_due_to_biological_production","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpn2.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated nitrogen fixation","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Fixation Rate in Ocean","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpn2","positive":"","standard_name":"tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_fixation","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpoc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated POC","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Particulate Organic Carbon Content","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpoc","positive":"","standard_name":"ocean_mass_content_of_particulate_organic_matter_expressed_as_carbon","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpp.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated total primary (organic carbon) production by phytoplankton. This should equal the sum of intpdiat+intpphymisc, but those individual components may be unavailable in some models.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Primary Organic Carbon Production by All Types of Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpp","positive":"","standard_name":"net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_phytoplankton","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intppcalc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated primary (organic carbon) production by the calcareous phytoplankton component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intppcalc","positive":"","standard_name":"net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_calcareous_phytoplankton","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intppdiat.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated primary (organic carbon) production by the diatom phytoplankton component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Organic Carbon Production by Diatoms","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intppdiat","positive":"","standard_name":"net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diatoms","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intppdiaz.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated primary (organic carbon) production by the diazotrophs alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Mole Productivity of Carbon by Diazotrophs","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intppdiaz","positive":"","standard_name":"net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diazotrophic_phytoplankton","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intppmisc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated total primary (organic carbon) production by other phytoplankton components alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Organic Carbon Production by Other Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intppmisc","positive":"","standard_name":"net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_miscellaneous_phytoplankton","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intppnitrate.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated primary (organic carbon) production by phytoplankton based on nitrate uptake alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Primary Organic Carbon Production by Phytoplankton Based on Nitrate Uptake Alone","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intppnitrate","positive":"","standard_name":"net_primary_mole_productivity_of_biomass_expressed_as_carbon_due_to_nitrate_utilization","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.intpppico.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea depth: sum where sea time: mean","comment":"Vertically integrated primary (organic carbon) production by the picophytoplankton component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Primary Mole Productivity of Carbon by Picophytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"intpppico","positive":"","standard_name":"net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_picophytoplankton","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limfecalc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Iron Limitation of Calcareous Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limfecalc","positive":"","standard_name":"iron_growth_limitation_of_calcareous_phytoplankton","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limfediat.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Iron Limitation of Diatoms","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limfediat","positive":"","standard_name":"iron_growth_limitation_of_diatoms","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limfediaz.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Iron Limitation of Diazotrophs","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limfediaz","positive":"","standard_name":"iron_growth_limitation_of_diazotrophic_phytoplankton","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limfemisc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Iron Limitation of Other Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limfemisc","positive":"","standard_name":"iron_growth_limitation_of_miscellaneous_phytoplankton","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limfepico.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Iron Limitation of Picophytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limfepico","positive":"","standard_name":"iron_growth_limitation_of_picophytoplankton","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limirrcalc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Growth limitation of calcareous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Irradiance Limitation of Calcareous Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limirrcalc","positive":"","standard_name":"growth_limitation_of_calcareous_phytoplankton_due_to_solar_irradiance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limirrdiat.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Growth limitation of diatoms due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Irradiance Limitation of Diatoms","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limirrdiat","positive":"","standard_name":"growth_limitation_of_diatoms_due_to_solar_irradiance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limirrdiaz.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Growth limitation of diazotrophs due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Irradiance Limitation of Diazotrophs","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limirrdiaz","positive":"","standard_name":"growth_limitation_of_diazotrophic_phytoplankton_due_to_solar_irradiance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limirrmisc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Growth limitation of miscellaneous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Irradiance Limitation of Other Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limirrmisc","positive":"","standard_name":"growth_limitation_of_miscellaneous_phytoplankton_due_to_solar_irradiance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limirrpico.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Growth limitation of picophytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Irradiance Limitation of Picophytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limirrpico","positive":"","standard_name":"growth_limitation_of_picophytoplankton_due_to_solar_irradiance","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limncalc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Limitation of Calcareous Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limncalc","positive":"","standard_name":"nitrogen_growth_limitation_of_calcareous_phytoplankton","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limndiat.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Limitation of Diatoms","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limndiat","positive":"","standard_name":"nitrogen_growth_limitation_of_diatoms","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limndiaz.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Limitation of Diazotrophs","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limndiaz","positive":"","standard_name":"nitrogen_growth_limitation_of_diazotrophic_phytoplankton","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limnmisc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Limitation of Other Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limnmisc","positive":"","standard_name":"nitrogen_growth_limitation_of_miscellaneous_phytoplankton","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.limnpico.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Nitrogen Limitation of Picophytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"limnpico","positive":"","standard_name":"nitrogen_growth_limitation_of_picophytoplankton","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.nh4os.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Dissolved Ammonium Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nh4os","positive":"","standard_name":"mole_concentration_of_ammonium_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.no3os.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Dissolved Nitrate Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"no3os","positive":"","standard_name":"mole_concentration_of_nitrate_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.o2min.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The concentration of any chemical species, whether particulate or dissolved, may vary with depth in the ocean. A depth profile may go through one or more local minima in concentration. The mole_concentration_of_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile is the mole concentration of oxygen at the local minimum in the concentration profile that occurs closest to the sea surface.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Oxygen Minimum Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o2min","positive":"","standard_name":"mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.o2os.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Dissolved Oxygen Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o2os","positive":"","standard_name":"mole_concentration_of_dissolved_molecular_oxygen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.o2satos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Dissolved Oxygen Concentration at Saturation","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o2satos","positive":"","standard_name":"mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.ocfriver.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Organic Carbon supply to ocean through runoff (separate from gas exchange)","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Flux of Organic Carbon into Ocean Surface by Runoff","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocfriver","positive":"","standard_name":"tendency_of_ocean_mole_content_of_organic_carbon_due_to_runoff_and_sediment_dissolution","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phabioos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Abiotic pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phabioos","positive":"","standard_name":"sea_water_ph_abiotic_analogue_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phnatos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Natural pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phnatos","positive":"","standard_name":"sea_water_ph_natural_analogue_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phos","positive":"","standard_name":"sea_water_ph_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phycalcos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from calcareous (calcite-producing) phytoplankton component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phycalcos","positive":"","standard_name":"mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phycos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton organic carbon component concentrations at the sea surface","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Surface Phytoplankton Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phycos","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phydiatos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"carbon from the diatom phytoplankton component concentration alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Diatoms Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phydiatos","positive":"","standard_name":"mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phydiazos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the diazotrophic phytoplankton component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phydiazos","positive":"","standard_name":"mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phyfeos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton iron component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyfeos","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phymiscos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from additional phytoplankton component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phymiscos","positive":"","standard_name":"mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phynos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton nitrogen component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Phytoplankton Nitrogen in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phynos","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phypicoos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the picophytoplankton (<2 um) component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phypicoos","positive":"","standard_name":"mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.phypos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton phosphorus components","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phypos","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.physios.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton silica component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"physios","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.po4os.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Total Dissolved Inorganic Phosphorus Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"po4os","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.ponos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate organic nitrogen component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ponos","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.popos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate organic phosphorus component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"popos","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.ppos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"total primary (organic carbon) production by phytoplankton","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Primary Carbon Production by Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppos","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.sios.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Total Dissolved Inorganic Silicon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sios","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.spco2.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The chemical formula for carbon dioxide is CO2.","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Surface Aqueous Partial Pressure of CO2","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"spco2","positive":"","standard_name":"surface_partial_pressure_of_carbon_dioxide_in_sea_water","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.spco2abio.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Abiotic Surface Aqueous Partial Pressure of CO2","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"spco2abio","positive":"","standard_name":"surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.spco2nat.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.","dimensions":["longitude","latitude","time","depth0m"],"frequency":"mon","long_name":"Natural Surface Aqueous Partial Pressure of CO2","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"spco2nat","positive":"","standard_name":"surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.talknatos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Natural Total Alkalinity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"talknatos","positive":"","standard_name":"sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.talkos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Total Alkalinity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"talkos","positive":"","standard_name":"sea_water_alkalinity_expressed_as_mole_equivalent","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.zmesoos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from mesozooplankton (20-200 um) component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmesoos","positive":"","standard_name":"mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.zmicroos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the microzooplankton (<20 um) component alone","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmicroos","positive":"","standard_name":"mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.zmiscos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmiscos","positive":"","standard_name":"mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.zo2min.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Depth of vertical minimum concentration of dissolved oxygen gas (if two, then the shallower)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Depth of Oxygen Minimum Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zo2min","positive":"","standard_name":"depth_at_shallowest_local_minimum_in_vertical_profile_of_mole_concentration_of_dissolved_molecular_oxygen_in_sea_water","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.zoocos.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"sum of zooplankton carbon component concentrations","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Zooplankton Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zoocos","positive":"","standard_name":"mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.zsatarag.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Depth of aragonite saturation horizon (0 if undersaturated at all depths, 'missing' if supersaturated at all depths; if multiple horizons exist, the shallowest should be taken).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Aragonite Saturation Depth","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zsatarag","positive":"","standard_name":"minimum_depth_of_aragonite_undersaturation_in_sea_water","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmon.zsatcalc.json","type":"mip-variable","mip_tables":[{"id":"obmon.json","mip-era":"cmip6"},{"id":"obmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Depth of calcite saturation horizon (0 if undersaturated at all depths, and missing saturated through whole depth; if two or more horizons exist, then the shallowest is reported)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Calcite Saturation Depth","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zsatcalc","positive":"","standard_name":"minimum_depth_of_calcite_undersaturation_in_sea_water","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.arag.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Aragonite Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"arag","positive":"","standard_name":"mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.bacc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of bacterial carbon component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Bacterial Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bacc","positive":"","standard_name":"mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.bfe.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of particulate organic iron component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bfe","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.bsi.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of particulate silica component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bsi","positive":"","standard_name":"mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.calc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Calcite Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"calc","positive":"","standard_name":"mole_concentration_of_calcite_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.chl.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chl","positive":"","standard_name":"mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.chlcalc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll concentration from the calcite-producing phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlcalc","positive":"","standard_name":"mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.chldiat.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Chlorophyll from diatom phytoplankton component concentration alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chldiat","positive":"","standard_name":"mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.chldiaz.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Chlorophyll concentration from the diazotrophic phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chldiaz","positive":"","standard_name":"mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.chlmisc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Chlorophyll from additional phytoplankton component concentrations alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlmisc","positive":"","standard_name":"mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.chlpico.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll concentration from the picophytoplankton (<2 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlpico","positive":"","standard_name":"mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.co3.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.co3abio.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Abiotic Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3abio","positive":"","standard_name":"mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.co3nat.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Natural Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3nat","positive":"","standard_name":"mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.co3satarag.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3satarag","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.co3satcalc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3satcalc","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.detoc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of detrital organic carbon component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Detrital Organic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"detoc","positive":"","standard_name":"mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dfe.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Iron Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dfe","positive":"","standard_name":"mole_concentration_of_dissolved_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dissi13c.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Inorganic Carbon-13 Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissi13c","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_13C_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dissi14c.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Inorganic Carbon-14 Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissi14c","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_14C_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dissi14cabio.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Abiotic Dissolved Inorganic Carbon-14 Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissi14cabio","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_14C_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dissic.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissic","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dissicabio.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Abiotic Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissicabio","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dissicnat.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Natural Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissicnat","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dissoc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Organic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissoc","positive":"","standard_name":"mole_concentration_of_dissolved_organic_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.dmso.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration of dimethyl sulphide in water","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Dimethyl Sulphide in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dmso","positive":"","standard_name":"mole_concentration_of_dimethyl_sulfide_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.exparag.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Downward flux of Aragonite","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Downward Flux of Aragonite","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"exparag","positive":"down","standard_name":"sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.expc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Downward flux of particulate organic carbon","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Downward Flux of Particulate Organic Carbon","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expc","positive":"down","standard_name":"sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.expcalc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Downward flux of Calcite","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Downward Flux of Calcite","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expcalc","positive":"down","standard_name":"sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.expfe.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sinking Particulate Iron Flux","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expfe","positive":"down","standard_name":"sinking_mole_flux_of_particulate_iron_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.expn.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sinking Particulate Organic Nitrogen Flux","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expn","positive":"down","standard_name":"sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.expp.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sinking Particulate Organic Phosphorus Flux","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expp","positive":"down","standard_name":"sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.expsi.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sinking Particulate Silicon Flux","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expsi","positive":"down","standard_name":"sinking_mole_flux_of_particulate_silicon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.graz.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Total Grazing of Phytoplankton by Zooplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"graz","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.nh4.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Ammonium Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nh4","positive":"","standard_name":"mole_concentration_of_ammonium_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.no3.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Nitrate Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"no3","positive":"","standard_name":"mole_concentration_of_nitrate_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.o2.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Oxygen Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o2","positive":"","standard_name":"mole_concentration_of_dissolved_molecular_oxygen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.o2sat.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Dissolved Oxygen Concentration at Saturation","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o2sat","positive":"","standard_name":"mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.ph.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ph","positive":"","standard_name":"sea_water_ph_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phabio.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Abiotic pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phabio","positive":"","standard_name":"sea_water_ph_abiotic_analogue_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phnat.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Natural pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phnat","positive":"","standard_name":"sea_water_ph_natural_analogue_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phyc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Phytoplankton Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyc","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phycalc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from calcareous (calcite-producing) phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phycalc","positive":"","standard_name":"mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phydiat.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon from the diatom phytoplankton component concentration alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Diatoms Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phydiat","positive":"","standard_name":"mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phydiaz.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the diazotrophic phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phydiaz","positive":"","standard_name":"mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phyfe.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton iron component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyfe","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phymisc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from additional phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phymisc","positive":"","standard_name":"mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phyn.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton nitrogen component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyn","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phyp.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton phosphorus components","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyp","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.phypico.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the picophytoplankton (<2 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phypico","positive":"","standard_name":"mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.physi.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton silica component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"physi","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.po4.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Total Dissolved Inorganic Phosphorus Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"po4","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.pon.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate organic nitrogen component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pon","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.pop.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate organic phosphorus component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pop","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.pp.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"total primary (organic carbon) production by phytoplankton","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Primary Carbon Production by Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pp","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.ppcalc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by the calcite-producing phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppcalc","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.ppdiat.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by the diatom component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Net Primary Organic Carbon Production by Diatoms","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppdiat","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.ppdiaz.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by the diazotrophic phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Net Primary Mole Productivity of Carbon by Diazotrophs","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppdiaz","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.ppmisc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by other phytoplankton components alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Net Primary Organic Carbon Production by Other Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppmisc","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.pppico.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by the picophytoplankton (<2 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Net Primary Mole Productivity of Carbon by Picophytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pppico","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.si.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Total Dissolved Inorganic Silicon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"si","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.talk.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Total Alkalinity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"talk","positive":"","standard_name":"sea_water_alkalinity_expressed_as_mole_equivalent","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.talknat.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Natural Total Alkalinity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"talknat","positive":"","standard_name":"sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.zmeso.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from mesozooplankton (20-200 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmeso","positive":"","standard_name":"mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.zmicro.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the microzooplankton (<20 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmicro","positive":"","standard_name":"mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.zmisc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmisc","positive":"","standard_name":"mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obmonlev.zooc.json","type":"mip-variable","mip_tables":[{"id":"obmonlev.json","mip-era":"cmip6"},{"id":"obmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of zooplankton carbon component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Zooplankton Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zooc","positive":"","standard_name":"mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyr.fg13co2.json","type":"mip-variable","mip_tables":[{"id":"obyr.json","mip-era":"cmip6"},{"id":"obyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of carbon-13 as CO2 (positive into ocean)","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fg13co2","positive":"down","standard_name":"surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyr.fg14co2abio.json","type":"mip-variable","mip_tables":[{"id":"obyr.json","mip-era":"cmip6"},{"id":"obyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of abiotic 14CO2 (positive into ocean)","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fg14co2abio","positive":"down","standard_name":"surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyr.fgco2.json","type":"mip-variable","mip_tables":[{"id":"obyr.json","mip-era":"cmip6"},{"id":"obyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of CO2 (positive into ocean)","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgco2","positive":"down","standard_name":"surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyr.fgco2abio.json","type":"mip-variable","mip_tables":[{"id":"obyr.json","mip-era":"cmip6"},{"id":"obyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of abiotic CO2 (positive into ocean)","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgco2abio","positive":"down","standard_name":"surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyr.fgco2nat.json","type":"mip-variable","mip_tables":[{"id":"obyr.json","mip-era":"cmip6"},{"id":"obyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Gas exchange flux of natural CO2 (positive into ocean)","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgco2nat","positive":"down","standard_name":"surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.arag.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Aragonite Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"arag","positive":"","standard_name":"mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bacc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of bacterial carbon component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Bacterial Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bacc","positive":"","standard_name":"mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bddtalk.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Net total of biological terms in time rate of change of alkalinity","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Rate of Change of Alkalinity Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bddtalk","positive":"","standard_name":"tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bddtdic.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Net total of biological terms in time rate of change of dissolved inorganic carbon","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bddtdic","positive":"","standard_name":"tendency_of_mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_due_to_biological_processes","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bddtdife.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Net total of biological terms in time rate of change of dissolved inorganic iron","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Rate of Change of Dissolved Inorganic Iron Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bddtdife","positive":"","standard_name":"tendency_of_mole_concentration_of_dissolved_inorganic_iron_in_sea_water_due_to_biological_processes","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bddtdin.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Net total of biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Rate of Change of Nitrogen Nutrient Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bddtdin","positive":"","standard_name":"tendency_of_mole_concentration_of_dissolved_inorganic_nitrogen_in_sea_water_due_to_biological_processes","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bddtdip.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Net of biological terms in time rate of change of dissolved phosphate","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Rate of Change of Dissolved Phosphorus Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bddtdip","positive":"","standard_name":"tendency_of_mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water_due_to_biological_processes","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bddtdisi.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Net of biological terms in time rate of change of dissolved inorganic silicon","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bddtdisi","positive":"","standard_name":"tendency_of_mole_concentration_of_dissolved_inorganic_silicon_in_sea_water_due_to_biological_processes","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bfe.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of particulate organic iron component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bfe","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.bsi.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of particulate silica component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bsi","positive":"","standard_name":"mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.calc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Calcite Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"calc","positive":"","standard_name":"mole_concentration_of_calcite_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.chl.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chl","positive":"","standard_name":"mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.chlcalc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll concentration from the calcite-producing phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlcalc","positive":"","standard_name":"mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.chldiat.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Chlorophyll from diatom phytoplankton component concentration alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chldiat","positive":"","standard_name":"mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.chldiaz.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Chlorophyll concentration from the diazotrophic phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chldiaz","positive":"","standard_name":"mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.chlmisc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Chlorophyll from additional phytoplankton component concentrations alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlmisc","positive":"","standard_name":"mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.chlpico.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"chlorophyll concentration from the picophytoplankton (<2 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"chlpico","positive":"","standard_name":"mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water","units":"kg m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.co3.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.co3abio.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Abiotic Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3abio","positive":"","standard_name":"mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.co3nat.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Natural Carbonate Ion Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3nat","positive":"","standard_name":"mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.co3satarag.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3satarag","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.co3satcalc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"co3satcalc","positive":"","standard_name":"mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.darag.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Rate of change of Aragonite carbon mole concentration due to dissolution","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Aragonite Dissolution","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"darag","positive":"","standard_name":"tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_dissolution","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dcalc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Rate of change of Calcite carbon mole concentration due to dissolution","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Calcite Dissolution","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dcalc","positive":"","standard_name":"tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_dissolution","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.detoc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of detrital organic carbon component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Detrital Organic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"detoc","positive":"","standard_name":"mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dfe.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Dissolved Iron Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dfe","positive":"","standard_name":"mole_concentration_of_dissolved_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dissi13c.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Dissolved Inorganic Carbon-13 Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissi13c","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_13C_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dissi14cabio.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Abiotic Dissolved Inorganic Carbon-14 Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissi14cabio","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_14C_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dissic.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissic","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dissicabio.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Abiotic Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissicabio","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dissicnat.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Natural Dissolved Inorganic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissicnat","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dissoc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Dissolved Organic Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dissoc","positive":"","standard_name":"mole_concentration_of_dissolved_organic_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.dmso.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration of dimethyl sulphide in water","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Dimethyl Sulphide in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dmso","positive":"","standard_name":"mole_concentration_of_dimethyl_sulfide_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.exparag.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Downward flux of Aragonite","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Downward Flux of Aragonite","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"exparag","positive":"down","standard_name":"sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.expc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Downward flux of particulate organic carbon","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Downward Flux of Particulate Organic Carbon","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expc","positive":"down","standard_name":"sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.expcalc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Downward flux of Calcite","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Downward Flux of Calcite","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expcalc","positive":"down","standard_name":"sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.expfe.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Sinking Particulate Iron Flux","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expfe","positive":"down","standard_name":"sinking_mole_flux_of_particulate_iron_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.expn.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Sinking Particulate Organic Nitrogen Flux","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expn","positive":"down","standard_name":"sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.expp.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Sinking Particulate Organic Phosphorus Flux","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expp","positive":"down","standard_name":"sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.expsi.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Sinking Particulate Silicon Flux","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"expsi","positive":"down","standard_name":"sinking_mole_flux_of_particulate_silicon_in_sea_water","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.fediss.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolution, remineralization and desorption of iron back to the dissolved phase","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Particulate Source of Dissolved Iron","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fediss","positive":"","standard_name":"tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_dissolution_from_inorganic_particles","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.fescav.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Dissolved Fe removed through nonbiogenic scavenging onto particles","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Non-Biogenic Iron Scavenging","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fescav","positive":"","standard_name":"tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_scavenging_by_inorganic_particles","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.graz.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Total Grazing of Phytoplankton by Zooplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"graz","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.nh4.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Dissolved Ammonium Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"nh4","positive":"","standard_name":"mole_concentration_of_ammonium_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.no3.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Dissolved Nitrate Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"no3","positive":"","standard_name":"mole_concentration_of_nitrate_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.o2.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Dissolved Oxygen Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o2","positive":"","standard_name":"mole_concentration_of_dissolved_molecular_oxygen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.o2sat.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Dissolved Oxygen Concentration at Saturation","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"o2sat","positive":"","standard_name":"mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.parag.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Production rate of Aragonite, a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Aragonite Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"parag","positive":"","standard_name":"tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_biological_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.pbfe.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Biogenic Iron Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pbfe","positive":"","standard_name":"tendency_of_mole_concentration_of_iron_in_sea_water_due_to_biological_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.pbsi.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Biogenic Silicon Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pbsi","positive":"","standard_name":"tendency_of_mole_concentration_of_silicon_in_sea_water_due_to_biological_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.pcalc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Production rate of Calcite, a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Calcite Production","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pcalc","positive":"","standard_name":"tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_biological_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.ph.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ph","positive":"","standard_name":"sea_water_ph_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phabio.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Abiotic pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phabio","positive":"","standard_name":"sea_water_ph_abiotic_analogue_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phnat.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Natural pH","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phnat","positive":"","standard_name":"sea_water_ph_natural_analogue_reported_on_total_scale","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phyc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Phytoplankton Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyc","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phycalc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from calcareous (calcite-producing) phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phycalc","positive":"","standard_name":"mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phydiat.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon from the diatom phytoplankton component concentration alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Diatoms Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phydiat","positive":"","standard_name":"mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phydiaz.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the diazotrophic phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phydiaz","positive":"","standard_name":"mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phyfe.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton iron component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyfe","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phymisc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from additional phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phymisc","positive":"","standard_name":"mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phyn.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton nitrogen component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyn","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phyp.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton phosphorus components","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phyp","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.phypico.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the picophytoplankton (<2 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"phypico","positive":"","standard_name":"mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.physi.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of phytoplankton silica component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"physi","positive":"","standard_name":"mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.pnitrate.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by phytoplankton due to nitrate uptake alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Primary Carbon Production by Phytoplankton Due to Nitrate Uptake Alone","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pnitrate","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_nitrate_utilization","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.po4.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Total Dissolved Inorganic Phosphorus Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"po4","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.pon.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate organic nitrogen component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pon","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.pop.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of particulate organic phosphorus component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pop","positive":"","standard_name":"mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.pp.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"total primary (organic carbon) production by phytoplankton","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Primary Carbon Production by Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pp","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.ppcalc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by the calcite-producing phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppcalc","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.ppdiat.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by the diatom component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Net Primary Organic Carbon Production by Diatoms","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppdiat","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.ppdiaz.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by the diazotrophic phytoplankton component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Net Primary Mole Productivity of Carbon by Diazotrophs","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppdiaz","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.ppmisc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by other phytoplankton components alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Net Primary Organic Carbon Production by Other Phytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ppmisc","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.pppico.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Primary (organic carbon) production by the picophytoplankton (<2 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Net Primary Mole Productivity of Carbon by Picophytoplankton","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pppico","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.remoc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Remineralization of Organic Carbon","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"remoc","positive":"","standard_name":"tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_remineralization","units":"mol m-3 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.si.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Total Dissolved Inorganic Silicon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"si","positive":"","standard_name":"mole_concentration_of_dissolved_inorganic_silicon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.talk.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Total Alkalinity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"talk","positive":"","standard_name":"sea_water_alkalinity_expressed_as_mole_equivalent","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.talknat.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Natural Total Alkalinity","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"talknat","positive":"","standard_name":"sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.zmeso.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from mesozooplankton (20-200 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmeso","positive":"","standard_name":"mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.zmicro.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon concentration from the microzooplankton (<20 um) component alone","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmicro","positive":"","standard_name":"mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.zmisc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zmisc","positive":"","standard_name":"mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"obyrlev.zooc.json","type":"mip-variable","mip_tables":[{"id":"obyrlev.json","mip-era":"cmip6"},{"id":"obyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"sum of zooplankton carbon component concentrations","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Zooplankton Carbon Concentration","modeling_realm":["ocnBgchem"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zooc","positive":"","standard_name":"mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"op3hrpt.tos.json","type":"mip-variable","mip_tables":[{"id":"op3hrpt.json","mip-era":"cmip6"},{"id":"op3hrpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: point","comment":"Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.","dimensions":["longitude","latitude","time1"],"frequency":"3hrPt","long_name":"Sea Surface Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tos","positive":"","standard_name":"sea_surface_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opday.mlotst.json","type":"mip-variable","mip_tables":[{"id":"opday.json","mip-era":"cmip6"},{"id":"opday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sigma T is potential density referenced to ocean surface.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Ocean Mixed Layer Thickness Defined by Sigma T","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mlotst","positive":"","standard_name":"ocean_mixed_layer_thickness_defined_by_sigma_t","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opday.omldamax.json","type":"mip-variable","mip_tables":[{"id":"opday.json","mip-era":"cmip6"},{"id":"opday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: maximum","comment":"The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by the mixing scheme is a diagnostic of ocean models. 'Thickness' means the vertical extent of a layer.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Mean Daily Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"omldamax","positive":"","standard_name":"ocean_mixed_layer_thickness_defined_by_mixing_scheme","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opday.sos.json","type":"mip-variable","mip_tables":[{"id":"opday.json","mip-era":"cmip6"},{"id":"opday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Sea Surface Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sos","positive":"","standard_name":"sea_surface_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opday.sossq.json","type":"mip-variable","mip_tables":[{"id":"opday.json","mip-era":"cmip6"},{"id":"opday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Square of Sea Surface Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sossq","positive":"","standard_name":"square_of_sea_surface_salinity","units":"1e-06","valid_max":"","valid_min":"","dtype":"real"},{"id":"opday.t20d.json","type":"mip-variable","mip_tables":[{"id":"opday.json","mip-era":"cmip6"},{"id":"opday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Depth of 20 degree Celsius Isotherm","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"t20d","positive":"","standard_name":"depth_of_isosurface_of_sea_water_potential_temperature","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opday.tos.json","type":"mip-variable","mip_tables":[{"id":"opday.json","mip-era":"cmip6"},{"id":"opday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Sea Surface Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tos","positive":"","standard_name":"sea_surface_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opday.tossq.json","type":"mip-variable","mip_tables":[{"id":"opday.json","mip-era":"cmip6"},{"id":"opday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Square of temperature of liquid ocean.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Square of Sea Surface Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tossq","positive":"","standard_name":"square_of_sea_surface_temperature","units":"degC2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.bigthetaoga.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Diagnostic should be contributed only for models using conservative temperature as prognostic field.","dimensions":["time"],"frequency":"dec","long_name":"Global Average Sea Water Conservative Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bigthetaoga","positive":"","standard_name":"sea_water_conservative_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.hfds.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .","dimensions":["longitude","latitude","time"],"frequency":"dec","long_name":"Downward Heat Flux at Sea Water Surface","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfds","positive":"down","standard_name":"surface_downward_heat_flux_in_sea_water","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.masso.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where sea time: mean","comment":"Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.","dimensions":["time"],"frequency":"dec","long_name":"Sea Water Mass","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"masso","positive":"","standard_name":"sea_water_mass","units":"kg","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.msftyrho.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean grid_longitude: mean","comment":"Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.","dimensions":["gridlatitude","rho","basin","time"],"frequency":"dec","long_name":"Ocean Y Overturning Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftyrho","positive":"","standard_name":"ocean_y_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.sfdsi.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.","dimensions":["longitude","latitude","time"],"frequency":"dec","long_name":"Downward Sea Ice Basal Salt Flux","modeling_realm":["ocean","seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfdsi","positive":"down","standard_name":"downward_sea_ice_basal_salt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.sfriver.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.","dimensions":["longitude","latitude","time"],"frequency":"dec","long_name":"Salt Flux into Sea Water from Rivers","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfriver","positive":"","standard_name":"salt_flux_into_sea_water_from_rivers","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.soga.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["time"],"frequency":"dec","long_name":"Global Mean Sea Water Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"soga","positive":"","standard_name":"sea_water_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.sos.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["longitude","latitude","time"],"frequency":"dec","long_name":"Sea Surface Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sos","positive":"","standard_name":"sea_surface_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.sosga.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["time"],"frequency":"dec","long_name":"Global Average Sea Surface Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sosga","positive":"","standard_name":"sea_surface_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.tauuo.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.","dimensions":["longitude","latitude","time"],"frequency":"dec","long_name":"Sea Water Surface Downward X Stress","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauuo","positive":"down","standard_name":"downward_x_stress_at_sea_water_surface","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.tauvo.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.","dimensions":["longitude","latitude","time"],"frequency":"dec","long_name":"Sea Water Surface Downward Y Stress","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauvo","positive":"down","standard_name":"downward_y_stress_at_sea_water_surface","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.thetaoga.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Diagnostic should be contributed even for models using conservative temperature as prognostic field","dimensions":["time"],"frequency":"dec","long_name":"Global Average Sea Water Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thetaoga","positive":"","standard_name":"sea_water_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.tos.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.","dimensions":["longitude","latitude","time"],"frequency":"dec","long_name":"Sea Surface Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tos","positive":"","standard_name":"sea_surface_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.tosga.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.","dimensions":["time"],"frequency":"dec","long_name":"Global Average Sea Surface Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tosga","positive":"","standard_name":"sea_surface_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.volo.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where sea time: mean","comment":"Total volume of liquid sea water.","dimensions":["time"],"frequency":"dec","long_name":"Sea Water Volume","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"volo","positive":"","standard_name":"sea_water_volume","units":"m3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdec.wfo.json","type":"mip-variable","mip_tables":[{"id":"opdec.json","mip-era":"cmip6"},{"id":"opdec.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.","dimensions":["longitude","latitude","time"],"frequency":"dec","long_name":"Water Flux into Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wfo","positive":"","standard_name":"water_flux_into_sea_water","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.agessc.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Time elapsed since water was last in surface layer of the ocean.","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Sea Water Age Since Surface Contact","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"agessc","positive":"","standard_name":"sea_water_age_since_surface_contact","units":"yr","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.bigthetao.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Sea Water Conservative Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bigthetao","positive":"","standard_name":"sea_water_conservative_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.masscello.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: sum where sea time: mean","comment":"Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Ocean Grid-Cell Mass per Area","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"masscello","positive":"","standard_name":"sea_water_mass_per_unit_area","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.msftyz.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean grid_longitude: mean","comment":"Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.","dimensions":["gridlatitude","olevel","basin","time"],"frequency":"dec","long_name":"Ocean Y Overturning Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftyz","positive":"","standard_name":"ocean_y_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.so.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Sea Water Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"so","positive":"","standard_name":"sea_water_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.thetao.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Diagnostic should be contributed even for models using conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Sea Water Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thetao","positive":"","standard_name":"sea_water_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.thkcello.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Ocean Model Cell Thickness","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thkcello","positive":"","standard_name":"cell_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.uo.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"Prognostic x-ward velocity component resolved by the model.","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Sea Water X Velocity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uo","positive":"","standard_name":"sea_water_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.vo.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"Prognostic y-ward velocity component resolved by the model.","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Sea Water Y Velocity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vo","positive":"","standard_name":"sea_water_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.volcello.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: sum where sea time: mean","comment":"grid-cell volume ca. 2000.","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Ocean Grid-Cell Volume","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"volcello","positive":"","standard_name":"ocean_volume","units":"m3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdeclev.wo.json","type":"mip-variable","mip_tables":[{"id":"opdeclev.json","mip-era":"cmip6"},{"id":"opdeclev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).","dimensions":["longitude","latitude","olevel","time"],"frequency":"dec","long_name":"Sea Water Vertical Velocity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wo","positive":"","standard_name":"upward_sea_water_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdecz.hfbasin.json","type":"mip-variable","mip_tables":[{"id":"opdecz.json","mip-era":"cmip6"},{"id":"opdecz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.","dimensions":["latitude","basin","time"],"frequency":"dec","long_name":"Northward Ocean Heat Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfbasin","positive":"","standard_name":"northward_ocean_heat_transport","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdecz.msftmrho.json","type":"mip-variable","mip_tables":[{"id":"opdecz.json","mip-era":"cmip6"},{"id":"opdecz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.","dimensions":["latitude","rho","basin","time"],"frequency":"dec","long_name":"Ocean Meridional Overturning Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftmrho","positive":"","standard_name":"ocean_meridional_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opdecz.msftmz.json","type":"mip-variable","mip_tables":[{"id":"opdecz.json","mip-era":"cmip6"},{"id":"opdecz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.","dimensions":["latitude","olevel","basin","time"],"frequency":"dec","long_name":"Ocean Meridional Overturning Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftmz","positive":"","standard_name":"ocean_meridional_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opfx.areacello.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum","comment":"Horizontal area of ocean grid cells","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Grid-Cell Area for Ocean Variables","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"areacello","positive":"","standard_name":"cell_area","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opfx.basin.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean","comment":"A variable with the standard name of region contains strings which indicate geographical regions. These strings must be chosen from the standard region list.","dimensions":["longitude","latitude"],"flag_meanings":"global_land southern_ocean atlantic_ocean pacific_ocean arctic_ocean indian_ocean mediterranean_sea black_sea hudson_bay baltic_sea red_sea","flag_values":"0 1 2 3 4 5 6 7 8 9 10","frequency":"fx","long_name":"Region Selection Index","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"basin","positive":"","standard_name":"region","units":"1","valid_max":"","valid_min":"","dtype":"integer"},{"id":"opfx.deptho.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea","comment":"Ocean bathymetry. Reported here is the sea floor depth for present day relative to z=0 geoid. Reported as missing for land grid cells.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Sea Floor Depth Below Geoid","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"deptho","positive":"","standard_name":"sea_floor_depth_below_geoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opfx.hfgeou.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea","comment":"Upward geothermal heat flux per unit area on the sea floor","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Upward Geothermal Heat Flux at Sea Floor","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfgeou","positive":"up","standard_name":"upward_geothermal_heat_flux_at_sea_floor","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opfx.masscello.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: sum","comment":"Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.","dimensions":["longitude","latitude","olevel"],"frequency":"fx","long_name":"Ocean Grid-Cell Mass per Area","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"masscello","positive":"","standard_name":"sea_water_mass_per_unit_area","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opfx.sftof.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean","comment":"Percentage of horizontal area occupied by ocean.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"Sea Area Percentage","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sftof","positive":"","standard_name":"sea_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"opfx.thkcello.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean","comment":"'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.","dimensions":["longitude","latitude","olevel"],"frequency":"fx","long_name":"Ocean Model Cell Thickness","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thkcello","positive":"","standard_name":"cell_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opfx.ugrido.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--UGRID","cell_methods":"","comment":"Ony required for models with unstructured grids: this label should be used for a file containing information about the grid structure, following the UGRID convention.","dimensions":["longitude","latitude"],"frequency":"fx","long_name":"UGRID Grid Specification","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ugrido","positive":"","standard_name":"longitude","units":"","valid_max":"","valid_min":"","dtype":"real"},{"id":"opfx.volcello.json","type":"mip-variable","mip_tables":[{"id":"opfx.json","mip-era":"cmip6"},{"id":"opfx.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: sum","comment":"grid-cell volume ca. 2000.","dimensions":["longitude","latitude","olevel"],"frequency":"fx","long_name":"Ocean Grid-Cell Volume","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"volcello","positive":"","standard_name":"ocean_volume","units":"m3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.bigthetaoga.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Diagnostic should be contributed only for models using conservative temperature as prognostic field.","dimensions":["time"],"frequency":"mon","long_name":"Global Average Sea Water Conservative Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bigthetaoga","positive":"","standard_name":"sea_water_conservative_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.evs.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where ice_free_sea over sea time: mean","comment":"computed as the total mass of water vapor evaporating from the ice-free portion of the ocean divided by the area of the ocean portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Evaporation Flux Where Ice Free Ocean over Sea","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"evs","positive":"","standard_name":"water_evapotranspiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.fgcfc11.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"gas exchange flux of CFC11","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward CFC11 Flux","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgcfc11","positive":"down","standard_name":"surface_downward_mole_flux_of_cfc11","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.fgcfc12.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"gas exchange flux of CFC12","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward CFC12 Flux","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgcfc12","positive":"down","standard_name":"surface_downward_mole_flux_of_cfc12","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.fgsf6.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"gas exchange flux of SF6","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward SF6 Flux","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fgsf6","positive":"down","standard_name":"surface_downward_mole_flux_of_sulfur_hexafluoride","units":"mol m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.ficeberg2d.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Flux into Sea Water from Icebergs","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ficeberg2d","positive":"","standard_name":"water_flux_into_sea_water_from_icebergs","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.flandice.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Computed as the water flux into the ocean due to land ice (runoff water from surface and base of land ice or melt from base of ice shelf or vertical ice front) into the ocean divided by the area ocean portion of the grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Flux into Sea Water from Land Ice","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"flandice","positive":"","standard_name":"water_flux_into_sea_water_from_land_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.friver.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"computed as the river flux of water into the ocean divided by the area of the ocean portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Flux into Sea Water from Rivers","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"friver","positive":"","standard_name":"water_flux_into_sea_water_from_rivers","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.fsitherm.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"computed as the sea ice thermodynamic water flux into the ocean divided by the area of the ocean portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Flux into Sea Water Due to Sea Ice Thermodynamics","modeling_realm":["ocean","seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"fsitherm","positive":"","standard_name":"water_flux_into_sea_water_due_to_sea_ice_thermodynamics","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfcorr.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Flux correction is also called 'flux adjustment'. A positive flux correction is downward i.e. added to the ocean. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Heat Flux Correction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfcorr","positive":"down","standard_name":"heat_flux_correction","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfds.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downward Heat Flux at Sea Water Surface","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfds","positive":"down","standard_name":"surface_downward_heat_flux_in_sea_water","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfevapds.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where ice_free_sea over sea time: mean","comment":"This is defined as 'where ice_free_sea over sea'","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Temperature Flux Due to Evaporation Expressed as Heat Flux out of Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfevapds","positive":"up","standard_name":"temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfgeou.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Upward geothermal heat flux per unit area on the sea floor","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Upward Geothermal Heat Flux at Sea Floor","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfgeou","positive":"up","standard_name":"upward_geothermal_heat_flux_at_sea_floor","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfibthermds2d.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Heat Flux into Sea Water Due to Iceberg Thermodynamics","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfibthermds2d","positive":"","standard_name":"heat_flux_into_sea_water_due_to_iceberg_thermodynamics","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hflso.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where ice_free_sea over sea time: mean","comment":"This is defined as with the cell methods string: where ice_free_sea over sea","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward Latent Heat Flux","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hflso","positive":"down","standard_name":"surface_downward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfrainds.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where ice_free_sea over sea time: mean","comment":"This is defined as 'where ice_free_sea over sea'; i.e., the total flux (considered here) entering the ice-free portion of the grid cell divided by the area of the ocean portion of the grid cell. All such heat fluxes are computed based on Celsius scale.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Temperature Flux Due to Rainfall Expressed as Heat Flux into Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfrainds","positive":"down","standard_name":"temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfrunoffds2d.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfrunoffds2d","positive":"","standard_name":"temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfsifrazil2d.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Heat Flux into Sea Water Due to Frazil Ice Formation","modeling_realm":["ocean","seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfsifrazil2d","positive":"","standard_name":"heat_flux_into_sea_water_due_to_freezing_of_frazil_ice","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfsnthermds2d.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Heat Flux into Sea Water Due to Snow Thermodynamics","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfsnthermds2d","positive":"","standard_name":"heat_flux_into_sea_water_due_to_snow_thermodynamics","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfsso.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where ice_free_sea over sea time: mean","comment":"Downward sensible heat flux over sea ice free sea. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward Sensible Heat Flux","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfsso","positive":"down","standard_name":"surface_downward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfx.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Contains all contributions to 'x-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ocean Heat X Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfx","positive":"","standard_name":"ocean_heat_x_transport","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.hfy.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Contains all contributions to 'y-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ocean Heat Y Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfy","positive":"","standard_name":"ocean_heat_y_transport","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.masso.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where sea time: mean","comment":"Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.","dimensions":["time"],"frequency":"mon","long_name":"Sea Water Mass","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"masso","positive":"","standard_name":"sea_water_mass","units":"kg","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.mfo.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean","comment":"Transport across_line means that which crosses a particular line on the Earth's surface; formally this means the integral along the line of the normal component of the transport.","dimensions":["oline","time"],"frequency":"mon","long_name":"Sea Water Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mfo","positive":"","standard_name":"sea_water_transport_across_line","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.mlotst.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sigma T is potential density referenced to ocean surface.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ocean Mixed Layer Thickness Defined by Sigma T","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mlotst","positive":"","standard_name":"ocean_mixed_layer_thickness_defined_by_sigma_t","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.mlotstmax.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: maximum","comment":"Sigma T is potential density referenced to ocean surface.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Maximum Ocean Mixed Layer Thickness Defined by Sigma T","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mlotstmax","positive":"","standard_name":"ocean_mixed_layer_thickness_defined_by_sigma_t","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.mlotstmin.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: minimum","comment":"Sigma T is potential density referenced to ocean surface.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Minimum Ocean Mixed Layer Thickness Defined by Sigma T","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mlotstmin","positive":"","standard_name":"ocean_mixed_layer_thickness_defined_by_sigma_t","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.mlotstsq.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'square_of_X' means X*X. The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by 'temperature', 'sigma', 'sigma_theta', 'sigma_t' or vertical diffusivity is the level at which the quantity indicated differs from its surface value by a certain amount. A coordinate variable or scalar coordinate variable with standard name sea_water_sigma_t_difference can be used to specify the sigma_t criterion that determines the layer thickness. Sigma-t of sea water is the density of water at atmospheric pressure (i.e. the surface) having the same temperature and salinity, minus 1000 kg m-3. 'Thickness' means the vertical extent of a layer.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Square of Ocean Mixed Layer Thickness Defined by Sigma T","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"mlotstsq","positive":"","standard_name":"square_of_ocean_mixed_layer_thickness_defined_by_sigma_t","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.msftbarot.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Streamfunction or its approximation for free surface models. See OMDP document for details.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ocean Barotropic Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftbarot","positive":"","standard_name":"ocean_barotropic_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.msftyrho.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean grid_longitude: mean","comment":"Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.","dimensions":["gridlatitude","rho","basin","time"],"frequency":"mon","long_name":"Ocean Y Overturning Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftyrho","positive":"","standard_name":"ocean_y_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.msftyrhompa.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean grid_longitude: mean","comment":"CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.","dimensions":["gridlatitude","rho","basin","time"],"frequency":"mon","long_name":"Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftyrhompa","positive":"","standard_name":"ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.ocontempmint.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Depth Integral of Product of Sea Water Density and Conservative Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontempmint","positive":"","standard_name":"integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density","units":"degC kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.opottempmint.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Integral over the full ocean depth of the product of sea water density and potential temperature.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottempmint","positive":"","standard_name":"integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density","units":"degC kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.pbo.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Water Pressure at Sea Floor","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pbo","positive":"","standard_name":"sea_water_pressure_at_sea_floor","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.prsn.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where ice_free_sea over sea time: mean","comment":"At surface; includes precipitation of all forms of water in the solid phase","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snowfall Flux where Ice Free Ocean over Sea","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prsn","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.pso.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The surface called 'surface' means the lower boundary of the atmosphere. 'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Water Pressure at Sea Water Surface","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pso","positive":"","standard_name":"sea_water_pressure_at_sea_water_surface","units":"Pa","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.rlntds.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where ice_free_sea over sea time: mean","comment":"This is defined as 'where ice_free_sea over sea'","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Net Downward Longwave Radiation","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rlntds","positive":"down","standard_name":"surface_net_downward_longwave_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.rsntds.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This is the flux into the surface of liquid sea water only. This excludes shortwave flux absorbed by sea ice, but includes any light that passes through the ice and is absorbed by the ocean.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Downward Shortwave Radiation at Sea Water Surface","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsntds","positive":"down","standard_name":"net_downward_shortwave_flux_at_sea_water_surface","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.sfdsi.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downward Sea Ice Basal Salt Flux","modeling_realm":["ocean","seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfdsi","positive":"down","standard_name":"downward_sea_ice_basal_salt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.sfriver.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Salt Flux into Sea Water from Rivers","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfriver","positive":"","standard_name":"salt_flux_into_sea_water_from_rivers","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.sob.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Model prognostic salinity at bottom-most model grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Water Salinity at Sea Floor","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sob","positive":"","standard_name":"sea_water_salinity_at_sea_floor","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.soga.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["time"],"frequency":"mon","long_name":"Global Mean Sea Water Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"soga","positive":"","standard_name":"sea_water_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.somint.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Depth Integral of Product of Sea Water Density and Prognostic Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"somint","positive":"","standard_name":"integral_wrt_depth_of_product_of_salinity_and_sea_water_density","units":"g m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.sos.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Surface Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sos","positive":"","standard_name":"sea_surface_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.sosga.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["time"],"frequency":"mon","long_name":"Global Average Sea Surface Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sosga","positive":"","standard_name":"sea_surface_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.sossq.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Square of Sea Surface Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sossq","positive":"","standard_name":"square_of_sea_surface_salinity","units":"1e-06","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.t20d.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Depth of 20 degree Celsius Isotherm","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"t20d","positive":"","standard_name":"depth_of_isosurface_of_sea_water_potential_temperature","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.tauucorr.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward X Stress Correction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauucorr","positive":"down","standard_name":"downward_x_stress_correction_at_sea_water_surface","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.tauuo.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Water Surface Downward X Stress","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauuo","positive":"down","standard_name":"downward_x_stress_at_sea_water_surface","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.tauvcorr.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Downward Y Stress Correction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauvcorr","positive":"down","standard_name":"downward_y_stress_correction_at_sea_water_surface","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.tauvo.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Water Surface Downward Y Stress","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tauvo","positive":"down","standard_name":"downward_y_stress_at_sea_water_surface","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.thetaoga.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Diagnostic should be contributed even for models using conservative temperature as prognostic field","dimensions":["time"],"frequency":"mon","long_name":"Global Average Sea Water Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thetaoga","positive":"","standard_name":"sea_water_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.thetaot.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: depth: time: mean","comment":"Vertical average of the sea water potential temperature through the whole ocean depth","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Vertically Averaged Sea Water Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thetaot","positive":"","standard_name":"sea_water_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.thetaot2000.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: depth: time: mean","comment":"Upper 2000m, 2D field","dimensions":["longitude","latitude","time","depth2000m"],"frequency":"mon","long_name":"Depth Average Potential Temperature of Upper 2000m","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thetaot2000","positive":"","standard_name":"sea_water_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.thetaot300.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: depth: time: mean","comment":"Upper 300m, 2D field","dimensions":["longitude","latitude","time","depth300m"],"frequency":"mon","long_name":"Depth Average Potential Temperature of Upper 300m","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thetaot300","positive":"","standard_name":"sea_water_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.thetaot700.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: depth: time: mean","comment":"Upper 700m, 2D field","dimensions":["longitude","latitude","time","depth700m"],"frequency":"mon","long_name":"Depth Average Potential Temperature of Upper 700m","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thetaot700","positive":"","standard_name":"sea_water_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.tob.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Potential temperature at the ocean bottom-most grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Water Potential Temperature at Sea Floor","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tob","positive":"","standard_name":"sea_water_potential_temperature_at_sea_floor","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.tos.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Surface Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tos","positive":"","standard_name":"sea_surface_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.tosga.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.","dimensions":["time"],"frequency":"mon","long_name":"Global Average Sea Surface Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tosga","positive":"","standard_name":"sea_surface_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.tossq.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Square of temperature of liquid ocean.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Square of Sea Surface Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tossq","positive":"","standard_name":"square_of_sea_surface_temperature","units":"degC2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.volo.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: sum where sea time: mean","comment":"Total volume of liquid sea water.","dimensions":["time"],"frequency":"mon","long_name":"Sea Water Volume","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"volo","positive":"","standard_name":"sea_water_volume","units":"m3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.vsf.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"It is set to zero in models which receive a real water flux.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Virtual Salt Flux into Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vsf","positive":"","standard_name":"virtual_salt_flux_into_sea_water","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.vsfcorr.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"It is set to zero in models which receive a real water flux.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Virtual Salt Flux Correction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vsfcorr","positive":"","standard_name":"virtual_salt_flux_correction","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.vsfevap.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"zero for models using real water fluxes.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Virtual Salt Flux into Sea Water Due to Evaporation","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vsfevap","positive":"","standard_name":"virtual_salt_flux_into_sea_water_due_to_evaporation","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.vsfpr.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"zero for models using real water fluxes.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Virtual Salt Flux into Sea Water Due to Rainfall","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vsfpr","positive":"","standard_name":"virtual_salt_flux_into_sea_water_due_to_rainfall","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.vsfriver.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"zero for models using real water fluxes.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Virtual Salt Flux into Sea Water from Rivers","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vsfriver","positive":"","standard_name":"virtual_salt_flux_into_sea_water_from_rivers","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.vsfsit.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This variable measures the virtual salt flux into sea water due to the melting of sea ice. It is set to zero in models which receive a real water flux.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Virtual Salt Flux into Sea Water Due to Sea Ice Thermodynamics","modeling_realm":["ocean","seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vsfsit","positive":"","standard_name":"virtual_salt_flux_into_sea_water_due_to_sea_ice_thermodynamics","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.wfcorr.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Computed as the water flux into the ocean due to flux correction divided by the area of the ocean portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Flux Correction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wfcorr","positive":"down","standard_name":"water_flux_correction","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.wfo.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Flux into Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wfo","positive":"","standard_name":"water_flux_into_sea_water","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.wfonocorr.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Computed as the water flux (without flux correction) into the ocean divided by the area of the ocean portion of the grid cell.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Water Flux into Sea Water Without Flux Correction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wfonocorr","positive":"","standard_name":"water_flux_into_sea_water_without_flux_correction","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.zos.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"This is the dynamic sea level, so should have zero global area mean. It should not include inverse barometer depressions from sea ice.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Surface Height Above Geoid","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zos","positive":"","standard_name":"sea_surface_height_above_geoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.zossq.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Surface ocean geoid defines z=0.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Square of Sea Surface Height Above Geoid","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zossq","positive":"","standard_name":"square_of_sea_surface_height_above_geoid","units":"m2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmon.zostoga.json","type":"mip-variable","mip_tables":[{"id":"opmon.json","mip-era":"cmip6"},{"id":"opmon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: mean where sea time: mean","comment":"There is no CMIP6 request for zosga nor zossga.","dimensions":["time"],"frequency":"mon","long_name":"Global Average Thermosteric Sea Level Change","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zostoga","positive":"","standard_name":"global_average_thermosteric_sea_level_change","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.difmxybo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Lateral biharmonic viscosity applied to the momentum equations.","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Momentum XY Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difmxybo2d","positive":"","standard_name":"ocean_momentum_xy_biharmonic_diffusivity","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.difmxylo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Lateral Laplacian viscosity applied to the momentum equations.","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Momentum XY Laplacian Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difmxylo2d","positive":"","standard_name":"ocean_momentum_xy_laplacian_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.diftrbbo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Tracer Bolus Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrbbo2d","positive":"","standard_name":"ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.diftrblo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrblo2d","positive":"","standard_name":"ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.diftrebo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Tracer Epineutral Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrebo2d","positive":"","standard_name":"ocean_tracer_epineutral_biharmonic_diffusivity","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.diftrelo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Tracer Epineutral Laplacian Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrelo2d","positive":"","standard_name":"ocean_tracer_epineutral_laplacian_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.diftrxybo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Tracer XY Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrxybo2d","positive":"","standard_name":"ocean_tracer_xy_biharmonic_diffusivity","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.diftrxylo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Tracer XY Laplacian Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrxylo2d","positive":"","standard_name":"ocean_tracer_xy_laplacian_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.dispkexyfo2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dispkexyfo2d","positive":"","standard_name":"ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclim.tnkebto2d.json","type":"mip-variable","mip_tables":[{"id":"opmonclim.json","mip-era":"cmip6"},{"id":"opmonclim.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.","dimensions":["longitude","latitude","time2"],"frequency":"monC","long_name":"Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnkebto2d","positive":"","standard_name":"tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difmxybo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Lateral biharmonic viscosity applied to the momentum equations.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Momentum XY Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difmxybo","positive":"","standard_name":"ocean_momentum_xy_biharmonic_diffusivity","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difmxylo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Lateral Laplacian viscosity applied to the momentum equations.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Momentum XY Laplacian Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difmxylo","positive":"","standard_name":"ocean_momentum_xy_laplacian_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.diftrbbo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Tracer Bolus Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrbbo","positive":"","standard_name":"ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.diftrblo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrblo","positive":"","standard_name":"ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.diftrebo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Tracer Epineutral Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrebo","positive":"","standard_name":"ocean_tracer_epineutral_biharmonic_diffusivity","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.diftrelo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Tracer Epineutral Laplacian Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrelo","positive":"","standard_name":"ocean_tracer_epineutral_laplacian_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.diftrxybo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Tracer XY Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrxybo","positive":"","standard_name":"ocean_tracer_xy_biharmonic_diffusivity","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.diftrxylo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Tracer XY Laplacian Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrxylo","positive":"","standard_name":"ocean_tracer_xy_laplacian_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difvho.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Vertical/dianeutral diffusivity applied to prognostic temperature field.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Vertical Heat Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvho","positive":"","standard_name":"ocean_vertical_heat_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difvmbo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Vertical/dianeutral diffusivity applied to momentum due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Vertical Momentum Diffusivity Due to Background","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvmbo","positive":"","standard_name":"ocean_vertical_momentum_diffusivity_due_to_background","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difvmfdo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Vertical/dianeutral diffusivity applied to momentum due to form drag (i.e. resulting from a model scheme representing mesoscale eddy-induced form drag).","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Vertical Momentum Diffusivity Due to Form Drag","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvmfdo","positive":"","standard_name":"ocean_vertical_momentum_diffusivity_due_to_form_drag","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difvmo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Vertical/dianeutral diffusivity applied to momentum.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Vertical Momentum Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvmo","positive":"","standard_name":"ocean_vertical_momentum_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difvmto.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. The construction vertical_X_diffusivity means the vertical component of the diffusivity of X due to motion which is not resolved on the grid scale of the model. 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Vertical Momentum Diffusivity Due to Tides","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvmto","positive":"","standard_name":"ocean_vertical_momentum_diffusivity_due_to_tides","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difvso.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Vertical/dianeutral diffusivity applied to prognostic salinity field.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Vertical Salt Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvso","positive":"","standard_name":"ocean_vertical_salt_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difvtrbo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Vertical/dianeutral diffusivity applied to tracers due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Vertical Tracer Diffusivity Due to Background","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvtrbo","positive":"","standard_name":"ocean_vertical_tracer_diffusivity_due_to_background","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.difvtrto.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Vertical/dianeutral diffusivity applied to tracers due to tides (i.e. caused by astronomical gravity changes which manifest as tides).","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Vertical Tracer Diffusivity Due to Tides","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvtrto","positive":"","standard_name":"ocean_vertical_tracer_diffusivity_due_to_tides","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.dispkevfo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Friction, leading to the dissipation of kinetic energy, arises in ocean models as a result of the viscosity of sea water. Generally, the lateral (xy) viscosity is given a large value to maintain the numerical stability of the model. In contrast, the vertical viscosity is usually much smaller. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Kinetic Energy Dissipation per Unit Area Due to Vertical Friction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dispkevfo","positive":"","standard_name":"ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.dispkexyfo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dispkexyfo","positive":"","standard_name":"ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.tnkebto.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnkebto","positive":"","standard_name":"tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.tnpeo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Tendency of Ocean Potential Energy Content","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnpeo","positive":"","standard_name":"tendency_of_ocean_potential_energy_content","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.tnpeot.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Tendency of Ocean Potential Energy Content Due to Tides","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnpeot","positive":"","standard_name":"tendency_of_ocean_potential_energy_content_due_to_tides","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.tnpeotb.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to background' means caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Tendency of Ocean Potential Energy Content Due to Background","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnpeotb","positive":"","standard_name":"tendency_of_ocean_potential_energy_content_due_to_background","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.zfullo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Depth below geoid","dimensions":["longitude","latitude","olevel","time2"],"frequency":"monC","long_name":"Depth Below Geoid of Ocean Layer","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zfullo","positive":"","standard_name":"depth_below_geoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonclimlev.zhalfo.json","type":"mip-variable","mip_tables":[{"id":"opmonclimlev.json","mip-era":"cmip6"},{"id":"opmonclimlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean time: mean within years time: mean over years","comment":"Depth below geoid","dimensions":["longitude","latitude","olevhalf","time2"],"frequency":"monC","long_name":"Depth Below Geoid of Interfaces Between Ocean Layers","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zhalfo","positive":"","standard_name":"depth_below_geoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.agessc.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Time elapsed since water was last in surface layer of the ocean.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Age Since Surface Contact","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"agessc","positive":"","standard_name":"sea_water_age_since_surface_contact","units":"yr","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.bigthetao.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Conservative Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"bigthetao","positive":"","standard_name":"sea_water_conservative_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.cfc11.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of CFC11 in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfc11","positive":"","standard_name":"mole_concentration_of_cfc11_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.cfc12.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of CFC12 in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfc12","positive":"","standard_name":"mole_concentration_of_cfc12_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.ficeberg.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Water Flux into Sea Water from Icebergs","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ficeberg","positive":"","standard_name":"water_flux_into_sea_water_from_icebergs","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.hfibthermds.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Heat Flux into Sea Water Due to Iceberg Thermodynamics","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfibthermds","positive":"","standard_name":"heat_flux_into_sea_water_due_to_iceberg_thermodynamics","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.hfrunoffds.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfrunoffds","positive":"","standard_name":"temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.hfsifrazil.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Heat Flux into Sea Water Due to Frazil Ice Formation","modeling_realm":["ocean","seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfsifrazil","positive":"","standard_name":"heat_flux_into_sea_water_due_to_freezing_of_frazil_ice","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.hfsnthermds.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Heat Flux into Sea Water Due to Snow Thermodynamics","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfsnthermds","positive":"","standard_name":"heat_flux_into_sea_water_due_to_snow_thermodynamics","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.masscello.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: sum where sea time: mean","comment":"Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Ocean Grid-Cell Mass per Area","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"masscello","positive":"","standard_name":"sea_water_mass_per_unit_area","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.msftyz.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean grid_longitude: mean","comment":"Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.","dimensions":["gridlatitude","olevel","basin","time"],"frequency":"mon","long_name":"Ocean Y Overturning Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftyz","positive":"","standard_name":"ocean_y_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.msftyzmpa.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean grid_longitude: mean","comment":"CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.","dimensions":["gridlatitude","olevel","basin","time"],"frequency":"mon","long_name":"Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftyzmpa","positive":"","standard_name":"ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.obvfsq.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'square_of_X' means X*X. Frequency is the number of oscillations of a wave per unit time. Brunt-Vaisala frequency is also sometimes called 'buoyancy frequency' and is a measure of the vertical stratification of the medium.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Square of Brunt Vaisala Frequency in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"obvfsq","positive":"","standard_name":"square_of_brunt_vaisala_frequency_in_sea_water","units":"s-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.ocontempdiff.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontempdiff","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.ocontemppadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemppadvect","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.ocontemppmdiff.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemppmdiff","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.ocontemppsmadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemppsmadvect","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.ocontemprmadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemprmadvect","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.ocontemptend.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemptend","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.opottempdiff.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottempdiff","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.opottemppadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemppadvect","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.opottemppmdiff.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemppmdiff","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.opottemppsmadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemppsmadvect","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.opottemprmadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemprmadvect","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.opottemptend.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemptend","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.osaltdiff.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from parameterized dianeutral mixing.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltdiff","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.osaltpadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltpadvect","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.osaltpmdiff.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltpmdiff","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.osaltpsmadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltpsmadvect","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.osaltrmadvect.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltrmadvect","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.osalttend.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from all processes.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osalttend","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.pabigthetao.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"A passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. The passive tracer is zero in the control climate of the model. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Added Conservative Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pabigthetao","positive":"","standard_name":"sea_water_added_conservative_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.pathetao.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"The quantity with standard name sea_water_added_potential_temperature is a passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. The passive tracer is zero in the control climate of the model. The passive tracer records added heat, as described for the CMIP6 FAFMIP experiment (doi:10.5194/gmd-9-3993-2016), following earlier ideas. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Additional Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"pathetao","positive":"","standard_name":"sea_water_added_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.prbigthetao.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the conservative temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Redistributed Conservative Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prbigthetao","positive":"","standard_name":"sea_water_redistributed_conservative_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.prthetao.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the potential temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Redistributed Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prthetao","positive":"","standard_name":"sea_water_redistributed_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.prw18o.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Water vapor path for water molecules that contain oxygen-18 (H2 18O)","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mass of Water Vapor Containing Oxygen-18 (H2 18O) in Layer","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"prw18O","positive":"","standard_name":"mass_content_of_water_vapor_containing_18O_in_atmosphere_layer","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.rsdo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'shortwave' means shortwave radiation.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Downwelling Shortwave Radiation in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdo","positive":"down","standard_name":"downwelling_shortwave_flux_in_sea_water","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.rsdoabsorb.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Net Rate of Absorption of Shortwave Energy in Ocean Layer","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdoabsorb","positive":"","standard_name":"net_rate_of_absorption_of_shortwave_energy_in_ocean_layer","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.sf6.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Mole Concentration of SF6 in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sf6","positive":"","standard_name":"mole_concentration_of_sulfur_hexafluoride_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.so.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"so","positive":"","standard_name":"sea_water_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.sw17o.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Ratio of abundance of oxygen-17 (17O) atoms to oxygen-16 (16O) atoms in sea water","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Isotopic Ratio of Oxygen-17 in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sw17O","positive":"","standard_name":"isotope_ratio_of_17O_to_16O_in_sea_water_excluding_solutes_and_solids","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.sw18o.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Ratio of abundance of oxygen-18 (18O) atoms to oxygen-16 (16O) atoms in sea water","dimensions":["longitude","latitude","alevel","time"],"frequency":"mon","long_name":"Isotopic Ratio of Oxygen-18 in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sw18O","positive":"","standard_name":"isotope_ratio_of_18O_to_16O_in_sea_water_excluding_solutes_and_solids","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.sw2h.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Ratio of abundance of hydrogen-2 (2H) atoms to hydrogen-1 (1H) atoms in sea water","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Isotopic Ratio of Deuterium in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sw2H","positive":"","standard_name":"isotope_ratio_of_2H_to_1H_in_sea_water_excluding_solutes_and_solids","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.thetao.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Diagnostic should be contributed even for models using conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thetao","positive":"","standard_name":"sea_water_potential_temperature","units":"degC","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.thkcello.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Ocean Model Cell Thickness","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"thkcello","positive":"","standard_name":"cell_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.umo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"X-ward mass transport from resolved and parameterized advective transport.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Ocean Mass X Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"umo","positive":"","standard_name":"ocean_mass_x_transport","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.uo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"Prognostic x-ward velocity component resolved by the model.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water X Velocity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"uo","positive":"","standard_name":"sea_water_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.vmo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"Y-ward mass transport from resolved and parameterized advective transport.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Ocean Mass Y Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vmo","positive":"","standard_name":"ocean_mass_y_transport","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.vo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"Prognostic y-ward velocity component resolved by the model.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Y Velocity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"vo","positive":"","standard_name":"sea_water_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.volcello.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: sum where sea time: mean","comment":"grid-cell volume ca. 2000.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Ocean Grid-Cell Volume","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"volcello","positive":"","standard_name":"ocean_volume","units":"m3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.wmo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: sum where sea time: mean","comment":"Upward mass transport from resolved and parameterized advective transport.","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Upward Ocean Mass Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wmo","positive":"","standard_name":"upward_ocean_mass_transport","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.wo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--OPT","cell_methods":"time: mean","comment":"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Sea Water Vertical Velocity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"wo","positive":"","standard_name":"upward_sea_water_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.zfullo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Depth below geoid","dimensions":["longitude","latitude","olevel","time"],"frequency":"mon","long_name":"Depth Below Geoid of Ocean Layer","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zfullo","positive":"","standard_name":"depth_below_geoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonlev.zhalfo.json","type":"mip-variable","mip_tables":[{"id":"opmonlev.json","mip-era":"cmip6"},{"id":"opmonlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Depth below geoid","dimensions":["longitude","latitude","olevhalf","time"],"frequency":"mon","long_name":"Depth Below Geoid of Interfaces Between Ocean Layers","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zhalfo","positive":"","standard_name":"depth_below_geoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.hfbasin.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Heat Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfbasin","positive":"","standard_name":"northward_ocean_heat_transport","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.hfbasinpadv.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Contributions to heat transport from parameterized eddy-induced advective transport due to any subgrid advective process. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Heat Transport Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfbasinpadv","positive":"","standard_name":"northward_ocean_heat_transport_due_to_parameterized_eddy_advection","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.hfbasinpmadv.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Heat Transport Due to Parameterized Mesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfbasinpmadv","positive":"","standard_name":"northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_advection","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.hfbasinpmdiff.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Contributions to heat transport from parameterized mesoscale eddy-induced diffusive transport (i.e., neutral diffusion). Diagnosed here as a function of latitude and basin.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Heat Transport Due to Parameterized Mesoscale Diffusion","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfbasinpmdiff","positive":"","standard_name":"northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_diffusion","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.hfbasinpsmadv.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Heat Transport Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"hfbasinpsmadv","positive":"","standard_name":"northward_ocean_heat_transport_due_to_parameterized_submesoscale_eddy_advection","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.htovgyre.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"From all advective mass transport processes, resolved and parameterized.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Heat Transport Due to Gyre","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"htovgyre","positive":"","standard_name":"northward_ocean_heat_transport_due_to_gyre","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.htovovrt.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"From all advective mass transport processes, resolved and parameterized.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Heat Transport Due to Overturning","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"htovovrt","positive":"","standard_name":"northward_ocean_heat_transport_due_to_overturning","units":"W","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.msftmrho.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.","dimensions":["latitude","rho","basin","time"],"frequency":"mon","long_name":"Ocean Meridional Overturning Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftmrho","positive":"","standard_name":"ocean_meridional_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.msftmrhompa.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.","dimensions":["latitude","rho","basin","time"],"frequency":"mon","long_name":"Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftmrhompa","positive":"","standard_name":"ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.msftmz.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.","dimensions":["latitude","olevel","basin","time"],"frequency":"mon","long_name":"Ocean Meridional Overturning Mass Streamfunction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftmz","positive":"","standard_name":"ocean_meridional_overturning_mass_streamfunction","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.msftmzmpa.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.","dimensions":["latitude","olevel","basin","time"],"frequency":"mon","long_name":"Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftmzmpa","positive":"","standard_name":"ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.msftmzsmpa.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Report only if there is a submesoscale eddy parameterization.","dimensions":["latitude","olevel","basin","time"],"frequency":"mon","long_name":"Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftmzsmpa","positive":"","standard_name":"ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.msftyzsmpa.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"Report only if there is a submesoscale eddy parameterization.","dimensions":["latitude","olevel","basin","time"],"frequency":"mon","long_name":"Ocean Y Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"msftyzsmpa","positive":"","standard_name":"ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.sltbasin.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"function of latitude, basin","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Salt Transport","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sltbasin","positive":"","standard_name":"northward_ocean_salt_transport","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.sltovgyre.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"From all advective mass transport processes, resolved and parameterized.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Salt Transport Due to Gyre","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sltovgyre","positive":"","standard_name":"northward_ocean_salt_transport_due_to_gyre","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opmonz.sltovovrt.json","type":"mip-variable","mip_tables":[{"id":"opmonz.json","mip-era":"cmip6"},{"id":"opmonz.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean","comment":"From all advective mass transport processes, resolved and parameterized.","dimensions":["latitude","basin","time"],"frequency":"mon","long_name":"Northward Ocean Salt Transport Due to Overturning","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sltovovrt","positive":"","standard_name":"northward_ocean_salt_transport_due_to_overturning","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyr.dispkexyfo.json","type":"mip-variable","mip_tables":[{"id":"opyr.json","mip-era":"cmip6"},{"id":"opyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"dispkexyfo","positive":"","standard_name":"ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyr.ocontempmint.json","type":"mip-variable","mip_tables":[{"id":"opyr.json","mip-era":"cmip6"},{"id":"opyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Depth Integral of Product of Sea Water Density and Conservative Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontempmint","positive":"","standard_name":"integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density","units":"degC kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyr.opottempmint.json","type":"mip-variable","mip_tables":[{"id":"opyr.json","mip-era":"cmip6"},{"id":"opyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Integral over the full ocean depth of the product of sea water density and potential temperature.","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottempmint","positive":"","standard_name":"integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density","units":"degC kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyr.somint.json","type":"mip-variable","mip_tables":[{"id":"opyr.json","mip-era":"cmip6"},{"id":"opyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Depth Integral of Product of Sea Water Density and Prognostic Salinity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"somint","positive":"","standard_name":"integral_wrt_depth_of_product_of_salinity_and_sea_water_density","units":"g m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyr.tnkebto.json","type":"mip-variable","mip_tables":[{"id":"opyr.json","mip-era":"cmip6"},{"id":"opyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnkebto","positive":"","standard_name":"tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyr.tnpeo.json","type":"mip-variable","mip_tables":[{"id":"opyr.json","mip-era":"cmip6"},{"id":"opyr.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.","dimensions":["longitude","latitude","time"],"frequency":"yr","long_name":"Tendency of Ocean Potential Energy Content","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"tnpeo","positive":"","standard_name":"tendency_of_ocean_potential_energy_content","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.cfc11.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of CFC11 in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfc11","positive":"","standard_name":"mole_concentration_of_cfc11_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.cfc12.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of CFC12 in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"cfc12","positive":"","standard_name":"mole_concentration_of_cfc12_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.difmxybo.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Lateral biharmonic viscosity applied to the momentum equations.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Ocean Momentum XY Biharmonic Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difmxybo","positive":"","standard_name":"ocean_momentum_xy_biharmonic_diffusivity","units":"m4 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.difmxylo.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Lateral Laplacian viscosity applied to the momentum equations.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Ocean Momentum XY Laplacian Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difmxylo","positive":"","standard_name":"ocean_momentum_xy_laplacian_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.diftrblo.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrblo","positive":"","standard_name":"ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.diftrelo.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Ocean Tracer Epineutral Laplacian Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"diftrelo","positive":"","standard_name":"ocean_tracer_epineutral_laplacian_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.difvho.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Vertical/dianeutral diffusivity applied to prognostic temperature field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Ocean Vertical Heat Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvho","positive":"","standard_name":"ocean_vertical_heat_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.difvso.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Vertical/dianeutral diffusivity applied to prognostic salinity field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Ocean Vertical Salt Diffusivity","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"difvso","positive":"","standard_name":"ocean_vertical_salt_diffusivity","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.ocontempdiff.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontempdiff","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.ocontemppadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemppadvect","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.ocontemppmdiff.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemppmdiff","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.ocontemppsmadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemppsmadvect","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.ocontemprmadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemprmadvect","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.ocontemptend.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Conservative Temperature Expressed as Heat Content","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"ocontemptend","positive":"","standard_name":"tendency_of_sea_water_conservative_temperature_expressed_as_heat_content","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.opottempdiff.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottempdiff","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.opottemppadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemppadvect","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.opottemppmdiff.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemppmdiff","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.opottemppsmadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemppsmadvect","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.opottemprmadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemprmadvect","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.opottemptend.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Potential Temperature Expressed as Heat Content","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"opottemptend","positive":"","standard_name":"tendency_of_sea_water_potential_temperature_expressed_as_heat_content","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.osaltdiff.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from parameterized dianeutral mixing.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltdiff","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.osaltpadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltpadvect","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.osaltpmdiff.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltpmdiff","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.osaltpsmadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltpsmadvect","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.osaltrmadvect.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osaltrmadvect","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.osalttend.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Tendency of salt content for a grid cell from all processes.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Tendency of Sea Water Salinity Expressed as Salt Content","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"osalttend","positive":"","standard_name":"tendency_of_sea_water_salinity_expressed_as_salt_content","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.rsdoabsorb.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Net Rate of Absorption of Shortwave Energy in Ocean Layer","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"rsdoabsorb","positive":"","standard_name":"net_rate_of_absorption_of_shortwave_energy_in_ocean_layer","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.sf6.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Mole Concentration of SF6 in Sea Water","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sf6","positive":"","standard_name":"mole_concentration_of_sulfur_hexafluoride_in_sea_water","units":"mol m-3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.volcello.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: sum where sea time: mean","comment":"grid-cell volume ca. 2000.","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Ocean Grid-Cell Volume","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"volcello","positive":"","standard_name":"ocean_volume","units":"m3","valid_max":"","valid_min":"","dtype":"real"},{"id":"opyrlev.zfullo.json","type":"mip-variable","mip_tables":[{"id":"opyrlev.json","mip-era":"cmip6"},{"id":"opyrlev.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello volume: volcello","cell_methods":"area: mean where sea time: mean","comment":"Depth below geoid","dimensions":["longitude","latitude","olevel","time"],"frequency":"yr","long_name":"Depth Below Geoid of Ocean Layer","modeling_realm":["ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"zfullo","positive":"","standard_name":"depth_below_geoid","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.siconc.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Percentage of grid cell covered by sea ice","dimensions":["longitude","latitude","time","typesi"],"frequency":"day","long_name":"Sea-Ice Area Percentage (Ocean Grid)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siconc","positive":"","standard_name":"sea_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.siconca.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by sea ice","dimensions":["longitude","latitude","time","typesi"],"frequency":"day","long_name":"Sea-Ice Area Percentage (Atmospheric Grid)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siconca","positive":"","standard_name":"sea_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.sisnthick.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where snow over sea_ice area: time: mean where sea_ice","comment":"Actual thickness of snow (snow volume divided by snow-covered area)","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Snow Thickness","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sisnthick","positive":"","standard_name":"surface_snow_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.sispeed.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Sea-Ice Speed","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sispeed","positive":"","standard_name":"sea_ice_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.sitemptop.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Report surface temperature of snow where snow covers the sea ice.","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Surface Temperature of Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sitemptop","positive":"","standard_name":"sea_ice_surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.sithick.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Sea Ice Thickness","modeling_realm":["seaIce","ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sithick","positive":"","standard_name":"sea_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.sitimefrac.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Fraction of Time Steps with Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sitimefrac","positive":"","standard_name":"fraction_of_time_with_sea_ice_area_fraction_above_threshold","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.siu.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"The x-velocity of ice on native model grid","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"X-Component of Sea-Ice Velocity","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siu","positive":"","standard_name":"sea_ice_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"siday.siv.json","type":"mip-variable","mip_tables":[{"id":"siday.json","mip-era":"cmip6"},{"id":"siday.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"The y-velocity of ice on native model grid","dimensions":["longitude","latitude","time"],"frequency":"day","long_name":"Y-Component of Sea-Ice Velocity","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siv","positive":"","standard_name":"sea_ice_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sfdsi.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downward Sea Ice Basal Salt Flux","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sfdsi","positive":"down","standard_name":"downward_sea_ice_basal_salt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siage.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Age of sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Age of Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siage","positive":"","standard_name":"age_of_sea_ice","units":"s","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siareaacrossline.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean","comment":"net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)","dimensions":["siline","time"],"frequency":"mon","long_name":"Sea-Ice Area Flux Through Straits","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siareaacrossline","positive":"","standard_name":"sea_ice_area_transport_across_line","units":"m2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siarean.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"total area of sea ice in the Northern hemisphere","dimensions":["time"],"frequency":"mon","long_name":"Sea-Ice Area North","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siarean","positive":"","standard_name":"sea_ice_area","units":"1e6 km2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siareas.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"total area of sea ice in the Southern hemisphere","dimensions":["time"],"frequency":"mon","long_name":"Sea-Ice Area South","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siareas","positive":"","standard_name":"sea_ice_area","units":"1e6 km2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sicompstren.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Computed strength of the ice pack, defined as the energy (J m-2) dissipated per unit area removed from the ice pack under compression, and assumed proportional to the change in potential energy caused by ridging. For Hibler-type models, this is P (= P*h exp(-C(1-A)) where P* is compressive strength, h ice thickness, A compactness and C strength reduction constant).","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Compressive Sea Ice Strength","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sicompstren","positive":"","standard_name":"compressive_strength_of_sea_ice","units":"N m-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siconc.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Percentage of grid cell covered by sea ice","dimensions":["longitude","latitude","time","typesi"],"frequency":"mon","long_name":"Sea-Ice Area Percentage (Ocean Grid)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siconc","positive":"","standard_name":"sea_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siconca.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean","comment":"Percentage of grid cell covered by sea ice","dimensions":["longitude","latitude","time","typesi"],"frequency":"mon","long_name":"Sea-Ice Area Percentage (Atmospheric Grid)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siconca","positive":"","standard_name":"sea_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidconcdyn.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Total change in sea-ice area fraction through dynamics-related processes (advection, divergence...)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Area Percentage Tendency Due to Dynamics","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidconcdyn","positive":"","standard_name":"tendency_of_sea_ice_area_fraction_due_to_dynamics","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidconcth.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Total change in sea-ice area fraction through thermodynamic processes","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Area Percentage Tendency Due to Thermodynamics","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidconcth","positive":"","standard_name":"tendency_of_sea_ice_area_fraction_due_to_thermodynamics","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmassdyn.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Total change in sea-ice mass through dynamics-related processes (advection,...) divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass Change from Dynamics","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmassdyn","positive":"","standard_name":"tendency_of_sea_ice_amount_due_to_sea_ice_dynamics","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmassevapsubl.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The rate of change of sea-ice mass change through evaporation and sublimation divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass Change Through Evaporation and Sublimation","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmassevapsubl","positive":"up","standard_name":"water_evapotranspiration_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmassgrowthbot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The rate of change of sea ice mass due to vertical growth of existing sea ice at its base divided by grid-cell area.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass Change Through Basal Growth","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmassgrowthbot","positive":"","standard_name":"tendency_of_sea_ice_amount_due_to_congelation_ice_accumulation","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmassgrowthwat.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The rate of change of sea ice mass due to sea ice formation in supercooled water (often through frazil formation) divided by grid-cell area. Together, sidmassgrowthwat and sidmassgrowthbot should give total ice growth","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass Change Through Growth in Supercooled Open Water (Frazil)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmassgrowthwat","positive":"","standard_name":"tendency_of_sea_ice_amount_due_to_frazil_ice_accumulation_in_leads","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmasslat.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The rate of change of sea ice mass through lateral melting divided by grid-cell area (report 0 if not explicitly calculated thermodynamically)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Lateral Sea Ice Melt Rate","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmasslat","positive":"","standard_name":"tendency_of_sea_ice_amount_due_to_lateral_melting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmassmeltbot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The rate of change of sea ice mass through melting at the ice bottom divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass Change Through Bottom Melting","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmassmeltbot","positive":"","standard_name":"tendency_of_sea_ice_amount_due_to_basal_melting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmassmelttop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The rate of change of sea ice mass through melting at the ice surface divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass Change Through Surface Melting","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmassmelttop","positive":"","standard_name":"tendency_of_sea_ice_amount_due_to_surface_melting","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmasssi.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"The rate of change of sea ice mass due to transformation of snow to sea ice divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass Change Through Snow-to-Ice Conversion","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmasssi","positive":"","standard_name":"tendency_of_sea_ice_amount_due_to_conversion_of_snow_to_sea_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmassth.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Total change in sea-ice mass from thermodynamic processes divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass Change from Thermodynamics","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmassth","positive":"","standard_name":"tendency_of_sea_ice_amount_due_to_sea_ice_thermodynamics","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmasstranx.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"time: mean","comment":"Includes transport of both sea ice and snow by advection","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"X-Component of Sea-Ice Mass Transport","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmasstranx","positive":"","standard_name":"sea_ice_x_transport","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidmasstrany.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"time: mean","comment":"Includes transport of both sea ice and snow by advection","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Y-Component of Sea-Ice Mass Transport","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidmasstrany","positive":"","standard_name":"sea_ice_y_transport","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidragbot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Oceanic drag coefficient that is used to calculate the oceanic momentum drag on sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ocean Drag Coefficient","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidragbot","positive":"","standard_name":"sea_ice_basal_drag_coefficient_for_momentum_in_sea_water","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sidragtop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Atmospheric drag coefficient that is used to calculate the atmospheric momentum drag on sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Atmospheric Drag Coefficient","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidragtop","positive":"","standard_name":"surface_drag_coefficient_for_momentum_in_air","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siextentn.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Total area of all Northern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice","dimensions":["time"],"frequency":"mon","long_name":"Sea-Ice Extent North","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siextentn","positive":"","standard_name":"sea_ice_extent","units":"1e6 km2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siextents.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"Total area of all Southern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice","dimensions":["time"],"frequency":"mon","long_name":"Sea-Ice Extent South","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siextents","positive":"","standard_name":"sea_ice_extent","units":"1e6 km2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sifb.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Mean height of sea-ice surface (=snow-ice interface when snow covered) above sea level","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Freeboard","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sifb","positive":"","standard_name":"sea_ice_freeboard","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflcondbot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"the net heat conduction flux at the ice base","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Conductive Heat Fluxes in Ice at the Bottom","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflcondbot","positive":"down","standard_name":"basal_downward_heat_flux_in_sea_ice","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflcondtop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"the net heat conduction flux at the ice surface","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Conductive Heat Flux in Ice at the Surface","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflcondtop","positive":"down","standard_name":"surface_downward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflfwbot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Total flux of fresh water from water into sea ice divided by grid-cell area; This flux is negative during ice growth (liquid water mass decreases, hence upward flux of freshwater), positive during ice melt (liquid water mass increases, hence downward flux of freshwater)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Freshwater Flux from Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflfwbot","positive":"","standard_name":"water_flux_into_sea_water_due_to_sea_ice_thermodynamics","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflfwdrain.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Total flux of fresh water from sea-ice surface into underlying ocean. This combines both surface melt water that drains directly into the ocean and the drainage of surface melt pond. By definition, this flux is always positive.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Freshwater Flux from Sea-Ice Surface","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflfwdrain","positive":"","standard_name":"water_flux_into_sea_water_due_to_surface_drainage","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sifllatstop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sea_ice (comment: mask=siconca)","comment":"the net latent heat flux over sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Latent Heat Flux over Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sifllatstop","positive":"up","standard_name":"surface_upward_latent_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sifllwdtop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sea_ice (comment: mask=siconca)","comment":"the downwelling longwave flux over sea ice (always positive)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downwelling Longwave Flux over Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sifllwdtop","positive":"down","standard_name":"surface_downwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sifllwutop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sea_ice (comment: mask=siconca)","comment":"the upwelling longwave flux over sea ice (always negative)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Upwelling Longwave Flux over Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sifllwutop","positive":"up","standard_name":"surface_upwelling_longwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflsenstop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sea_ice (comment: mask=siconca)","comment":"the net sensible heat flux over sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Upward Sensible Heat Flux over Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflsenstop","positive":"up","standard_name":"surface_upward_sensible_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflsensupbot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"the net sensible heat flux under sea ice from the ocean","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Net Upward Sensible Heat Flux Under Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflsensupbot","positive":"up","standard_name":"upward_sea_ice_basal_heat_flux","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflswdbot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"The downwelling shortwave flux underneath sea ice (always positive)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downwelling Shortwave Flux Under Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflswdbot","positive":"down","standard_name":"downwelling_shortwave_flux_in_sea_water_at_sea_ice_base","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflswdtop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sea_ice (comment: mask=siconca)","comment":"The downwelling shortwave flux over sea ice (always positive by sign convention)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Downwelling Shortwave Flux over Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflswdtop","positive":"down","standard_name":"surface_downwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siflswutop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacella","cell_methods":"area: time: mean where sea_ice (comment: mask=siconca)","comment":"The upwelling shortwave flux over sea ice (always negative)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Upwelling Shortwave Flux over Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siflswutop","positive":"up","standard_name":"surface_upwelling_shortwave_flux_in_air","units":"W m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siforcecoriolx.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"X-component of force on sea ice caused by coriolis force","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Coriolis Force Term in Force Balance (X-Component)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siforcecoriolx","positive":"","standard_name":"sea_ice_x_force_per_unit_area_due_to_coriolis_effect","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siforcecorioly.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Y-component of force on sea ice caused by coriolis force","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Coriolis Force Term in Force Balance (Y-Component)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siforcecorioly","positive":"","standard_name":"sea_ice_y_force_per_unit_area_due_to_coriolis_effect","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siforceintstrx.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"X-component of force on sea ice caused by internal stress (divergence of sigma)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Internal Stress Term in Force Balance (X-Component)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siforceintstrx","positive":"","standard_name":"sea_ice_x_internal_stress","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siforceintstry.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Y-component of force on sea ice caused by internal stress (divergence of sigma)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Internal Stress Term in Force Balance (Y-Component)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siforceintstry","positive":"","standard_name":"sea_ice_y_internal_stress","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siforcetiltx.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"X-component of force on sea ice caused by sea-surface tilt","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Surface Tilt Term in Force Balance (X-Component)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siforcetiltx","positive":"","standard_name":"sea_ice_x_force_per_unit_area_due_to_sea_surface_tilt","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siforcetilty.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Y-component of force on sea ice caused by sea-surface tilt","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Surface Tilt Term in Force Balance (Y-Component)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siforcetilty","positive":"","standard_name":"sea_ice_y_force_per_unit_area_due_to_sea_surface_tilt","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sihc.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Heat content of all ice in grid cell divided by total grid-cell area. Water at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of snow, but does include heat content of brine. Heat content is always negative, since both the sensible and the latent heat content of ice are less than that of water","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Heat Content per Unit Area","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sihc","positive":"","standard_name":"sea_ice_temperature_expressed_as_heat_content","units":"J m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siitdconc.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Percentage of grid cell covered by each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)","dimensions":["longitude","latitude","iceband","time"],"frequency":"mon","long_name":"Sea-Ice Area Percentages in Thickness Categories","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siitdconc","positive":"","standard_name":"sea_ice_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siitdsnconc.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siitdconc)","comment":"Percentage of grid cell covered by snow in each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)","dimensions":["longitude","latitude","iceband","time"],"frequency":"mon","long_name":"Snow Area Percentages in Ice Thickness Categories","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siitdsnconc","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siitdsnthick.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siitdconc)","comment":"Actual thickness of snow in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)","dimensions":["longitude","latitude","iceband","time"],"frequency":"mon","long_name":"Snow Thickness in Ice Thickness Categories","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siitdsnthick","positive":"","standard_name":"surface_snow_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siitdthick.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siitdconc)","comment":"Actual (floe) thickness of sea ice in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)","dimensions":["longitude","latitude","iceband","time"],"frequency":"mon","long_name":"Sea-Ice Thickness in Thickness Categories","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siitdthick","positive":"","standard_name":"sea_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.simass.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Total mass of sea ice divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Mass per Area","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"simass","positive":"","standard_name":"sea_ice_amount","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.simassacrossline.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean","comment":"net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)","dimensions":["siline","time"],"frequency":"mon","long_name":"Sea Mass Area Flux Through Straits","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"simassacrossline","positive":"","standard_name":"sea_ice_transport_across_line","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.simpconc.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Percentage of sea ice, by area, which is covered by melt ponds, giving equal weight to every square metre of sea ice .","dimensions":["longitude","latitude","time","typemp"],"frequency":"mon","long_name":"Percentage Cover of Sea Ice by Meltpond","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"simpconc","positive":"","standard_name":"area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.simpmass.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)","comment":"Meltpond Depth","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Meltpond Mass per Unit Area (as Depth)","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"simpmass","positive":"","standard_name":"sea_ice_melt_pond_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.simprefrozen.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)","comment":"Volume of refrozen ice on melt ponds divided by meltpond covered area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Thickness of Refrozen Ice on Melt Pond","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"simprefrozen","positive":"","standard_name":"thickness_of_ice_on_sea_ice_melt_pond","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sipr.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"mass of liquid precipitation falling onto sea ice divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Rainfall Rate over Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sipr","positive":"","standard_name":"rainfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sirdgconc.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Fraction of sea ice, by area, which is covered by sea ice ridges, giving equal weight to every square metre of sea ice .","dimensions":["longitude","latitude","time","typesirdg"],"frequency":"mon","long_name":"Percentage Cover of Sea Ice by Ridging","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sirdgconc","positive":"","standard_name":"area_fraction","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sirdgthick.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice_ridges (comment: mask=sirdgconc)","comment":"Sea Ice Ridge Height (representing mean height over the ridged area)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Ridged Ice Thickness","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sirdgthick","positive":"","standard_name":"sea_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sisali.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Mean sea-ice salinity of all sea ice in grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Ice Salinity","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sisali","positive":"","standard_name":"sea_ice_salinity","units":"0.001","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sisaltmass.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Total mass of all salt in sea ice divided by grid-cell area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Mass of Salt in Sea Ice per Area","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sisaltmass","positive":"","standard_name":"sea_ice_mass_content_of_salt","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sisnconc.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Percentage of sea ice, by area, which is covered by snow, giving equal weight to every square metre of sea ice . Exclude snow that lies on land or land ice.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Area Percentage","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sisnconc","positive":"","standard_name":"surface_snow_area_fraction","units":"%","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sisnhc.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Heat-content of all snow in grid cell divided by total grid-cell area. Snow-water equivalent at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of sea ice.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Heat Content per Unit Area","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sisnhc","positive":"","standard_name":"thermal_energy_content_of_surface_snow","units":"J m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sisnmass.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Total mass of snow on sea ice divided by sea-ice area.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Mass per Area","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sisnmass","positive":"","standard_name":"liquid_water_content_of_surface_snow","units":"kg m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sisnthick.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where snow over sea_ice area: time: mean where sea_ice","comment":"Actual thickness of snow (snow volume divided by snow-covered area)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Thickness","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sisnthick","positive":"","standard_name":"surface_snow_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sispeed.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Speed","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sispeed","positive":"","standard_name":"sea_ice_speed","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sistrxdtop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"X-component of atmospheric stress on sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"X-Component of Atmospheric Stress on Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sistrxdtop","positive":"down","standard_name":"surface_downward_x_stress","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sistrxubot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"X-component of ocean stress on sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"X-Component of Ocean Stress on Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sistrxubot","positive":"up","standard_name":"upward_x_stress_at_sea_ice_base","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sistrydtop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Y-component of atmospheric stress on sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Y-Component of Atmospheric Stress on Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sistrydtop","positive":"down","standard_name":"surface_downward_y_stress","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sistryubot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Y-component of ocean stress on sea ice","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Y-Component of Ocean Stress on Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sistryubot","positive":"up","standard_name":"upward_y_stress_at_sea_ice_base","units":"N m-2","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sitempbot.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Report temperature at interface, NOT temperature within lowermost model layer","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Temperature at Ice-Ocean Interface","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sitempbot","positive":"","standard_name":"sea_ice_basal_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sitempsnic.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Report surface temperature of ice where snow thickness is zero","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Temperature at Snow-Ice Interface","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sitempsnic","positive":"","standard_name":"sea_ice_surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sitemptop.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Report surface temperature of snow where snow covers the sea ice.","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Surface Temperature of Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sitemptop","positive":"","standard_name":"sea_ice_surface_temperature","units":"K","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sithick.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea Ice Thickness","modeling_realm":["seaIce","ocean"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sithick","positive":"","standard_name":"sea_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sitimefrac.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Fraction of Time Steps with Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sitimefrac","positive":"","standard_name":"fraction_of_time_with_sea_ice_area_fraction_above_threshold","units":"1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siu.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"The x-velocity of ice on native model grid","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"X-Component of Sea-Ice Velocity","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siu","positive":"","standard_name":"sea_ice_x_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.siv.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"--MODEL","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"The y-velocity of ice on native model grid","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Y-Component of Sea-Ice Velocity","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"siv","positive":"","standard_name":"sea_ice_y_velocity","units":"m s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sivol.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea time: mean","comment":"Total volume of sea ice divided by grid-cell area (this used to be called ice thickness in CMIP5)","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Sea-Ice Volume per Area","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sivol","positive":"","standard_name":"sea_ice_thickness","units":"m","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sivoln.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"total volume of sea ice in the Northern hemisphere","dimensions":["time"],"frequency":"mon","long_name":"Sea-Ice Volume North","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sivoln","positive":"","standard_name":"sea_ice_volume","units":"1e3 km3","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sivols.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"area: time: mean","comment":"total volume of sea ice in the Southern hemisphere","dimensions":["time"],"frequency":"mon","long_name":"Sea-Ice Volume South","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sivols","positive":"","standard_name":"sea_ice_volume","units":"1e3 km3","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sndmassdyn.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"The rate of change of snow mass through advection with sea ice divided by sea-ice area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Mass Rate of Change Through Advection by Sea-Ice Dynamics","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sndmassdyn","positive":"","standard_name":"tendency_of_surface_snow_amount_due_to_sea_ice_dynamics","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sndmassmelt.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"the rate of change of snow mass through melt divided by sea-ice area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Mass Rate of Change Through Melt","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sndmassmelt","positive":"","standard_name":"surface_snow_melt_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sndmasssi.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"the rate of change of snow mass due to transformation of snow to sea ice divided by sea-ice area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Mass Rate of Change Through Snow-to-Ice Conversion","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sndmasssi","positive":"","standard_name":"tendency_of_surface_snow_amount_due_to_conversion_of_snow_to_sea_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sndmasssnf.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"mass of solid precipitation falling onto sea ice divided by sea-ice area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Mass Change Through Snow Fall","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sndmasssnf","positive":"","standard_name":"snowfall_flux","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sndmasssubl.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"the rate of change of snow mass through sublimation and evaporation divided by sea-ice area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Mass Rate of Change Through Evaporation or Sublimation","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sndmasssubl","positive":"","standard_name":"tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.sndmasswindrif.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: time: mean where sea_ice (comment: mask=siconc)","comment":"the rate of change of snow mass through wind drift of snow (from sea-ice into the sea) divided by sea-ice area","dimensions":["longitude","latitude","time"],"frequency":"mon","long_name":"Snow Mass Rate of Change Through Wind Drift of Snow","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sndmasswindrif","positive":"","standard_name":"tendency_of_surface_snow_amount_due_to_drifting_into_sea","units":"kg m-2 s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simon.snmassacrossline.json","type":"mip-variable","mip_tables":[{"id":"simon.json","mip-era":"cmip6"},{"id":"simon.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"","cell_methods":"time: mean","comment":"net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)","dimensions":["siline","time"],"frequency":"mon","long_name":"Snow Mass Flux Through Straits","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"snmassacrossline","positive":"","standard_name":"snow_transport_across_line_due_to_sea_ice_dynamics","units":"kg s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simonpt.sidivvel.json","type":"mip-variable","mip_tables":[{"id":"simonpt.json","mip-era":"cmip6"},{"id":"simonpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea_ice (comment: mask=siconc) time: point","comment":"Divergence of sea-ice velocity field (first shear strain invariant)","dimensions":["longitude","latitude","time1"],"frequency":"monPt","long_name":"Divergence of the Sea-Ice Velocity Field","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sidivvel","positive":"","standard_name":"divergence_of_sea_ice_velocity","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simonpt.sishevel.json","type":"mip-variable","mip_tables":[{"id":"simonpt.json","mip-era":"cmip6"},{"id":"simonpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea_ice (comment: mask=siconc) time: point","comment":"Maximum shear of sea-ice velocity field (second shear strain invariant)","dimensions":["longitude","latitude","time1"],"frequency":"monPt","long_name":"Maximum Shear of Sea-Ice Velocity Field","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sishevel","positive":"","standard_name":"maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_strain_rate","units":"s-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simonpt.sistremax.json","type":"mip-variable","mip_tables":[{"id":"simonpt.json","mip-era":"cmip6"},{"id":"simonpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea_ice (comment: mask=siconc) time: point","comment":"Maximum shear stress in sea ice (second stress invariant)","dimensions":["longitude","latitude","time1"],"frequency":"monPt","long_name":"Maximum Shear Stress in Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sistremax","positive":"","standard_name":"maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_stress","units":"N m-1","valid_max":"","valid_min":"","dtype":"real"},{"id":"simonpt.sistresave.json","type":"mip-variable","mip_tables":[{"id":"simonpt.json","mip-era":"cmip6"},{"id":"simonpt.json","mip-era":"cmip6plus"}],"themes":["TBC"],"cell_measures":"area: areacello","cell_methods":"area: mean where sea_ice (comment: mask=siconc) time: point","comment":"Average normal stress in sea ice (first stress invariant)","dimensions":["longitude","latitude","time1"],"frequency":"monPt","long_name":"Average Normal Stress in Sea Ice","modeling_realm":["seaIce"],"ok_max_mean_abs":"","ok_min_mean_abs":"","out_name":"sistresave","positive":"","standard_name":"sea_ice_average_normal_horizontal_stress","units":"N m-1","valid_max":"","valid_min":"","dtype":"real"}]} diff --git a/data_descriptors/variables/li3hrpt.sbl.json b/data_descriptors/variables/li3hrpt.sbl.json new file mode 100644 index 000000000..8da584710 --- /dev/null +++ b/data_descriptors/variables/li3hrpt.sbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "li3hrpt.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "li3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/li6hrpt.snw.json b/data_descriptors/variables/li6hrpt.snw.json new file mode 100644 index 000000000..d91079db2 --- /dev/null +++ b/data_descriptors/variables/li6hrpt.snw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "li6hrpt.snw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "li6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.agesno.json b/data_descriptors/variables/liday.agesno.json new file mode 100644 index 000000000..3715ce029 --- /dev/null +++ b/data_descriptors/variables/liday.agesno.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.agesno", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Mean Age of Snow", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agesno", + "positive": "", + "standard_name": "age_of_surface_snow", + "units": "day", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.hfdsn.json b/data_descriptors/variables/liday.hfdsn.json new file mode 100644 index 000000000..a174312d1 --- /dev/null +++ b/data_descriptors/variables/liday.hfdsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.hfdsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux into Snow Where Land over Land", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsn", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_snow", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.lwsnl.json b/data_descriptors/variables/liday.lwsnl.json new file mode 100644 index 000000000..24e9abe16 --- /dev/null +++ b/data_descriptors/variables/liday.lwsnl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.lwsnl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Snow Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsnl", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.pflw.json b/data_descriptors/variables/liday.pflw.json new file mode 100644 index 000000000..cb6fa76d2 --- /dev/null +++ b/data_descriptors/variables/liday.pflw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.pflw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Permafrost Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pflw", + "positive": "", + "standard_name": "liquid_water_content_of_permafrost_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.sbl.json b/data_descriptors/variables/liday.sbl.json new file mode 100644 index 000000000..fd658ff43 --- /dev/null +++ b/data_descriptors/variables/liday.sbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "liday.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.snc.json b/data_descriptors/variables/liday.snc.json new file mode 100644 index 000000000..0eef4d742 --- /dev/null +++ b/data_descriptors/variables/liday.snc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.snd.json b/data_descriptors/variables/liday.snd.json new file mode 100644 index 000000000..b4a8575b0 --- /dev/null +++ b/data_descriptors/variables/liday.snd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.snd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Depth", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snd", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.snm.json b/data_descriptors/variables/liday.snm.json new file mode 100644 index 000000000..70741186d --- /dev/null +++ b/data_descriptors/variables/liday.snm.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.snm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.snw.json b/data_descriptors/variables/liday.snw.json new file mode 100644 index 000000000..ecac916b6 --- /dev/null +++ b/data_descriptors/variables/liday.snw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.snw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.sootsn.json b/data_descriptors/variables/liday.sootsn.json new file mode 100644 index 000000000..00c069b97 --- /dev/null +++ b/data_descriptors/variables/liday.sootsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.sootsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Soot Content", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sootsn", + "positive": "", + "standard_name": "soot_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.tpf.json b/data_descriptors/variables/liday.tpf.json new file mode 100644 index 000000000..bd96f19b1 --- /dev/null +++ b/data_descriptors/variables/liday.tpf.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.tpf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Permafrost Layer Thickness", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tpf", + "positive": "", + "standard_name": "permafrost_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/liday.tsn.json b/data_descriptors/variables/liday.tsn.json new file mode 100644 index 000000000..3033f61b4 --- /dev/null +++ b/data_descriptors/variables/liday.tsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "liday.tsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "liday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lifx.sftflf.json b/data_descriptors/variables/lifx.sftflf.json new file mode 100644 index 000000000..fe2bf5a64 --- /dev/null +++ b/data_descriptors/variables/lifx.sftflf.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lifx.sftflf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lifx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lifx.sftgrf.json b/data_descriptors/variables/lifx.sftgrf.json new file mode 100644 index 000000000..cfc7ae03d --- /dev/null +++ b/data_descriptors/variables/lifx.sftgrf.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lifx.sftgrf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lifx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.acabfis.json b/data_descriptors/variables/limon.acabfis.json new file mode 100644 index 000000000..f7761e125 --- /dev/null +++ b/data_descriptors/variables/limon.acabfis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.acabfis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabfIs", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.agesno.json b/data_descriptors/variables/limon.agesno.json new file mode 100644 index 000000000..b9732ae6c --- /dev/null +++ b/data_descriptors/variables/limon.agesno.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.agesno", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mean Age of Snow", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agesno", + "positive": "", + "standard_name": "age_of_surface_snow", + "units": "day", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.hfdsn.json b/data_descriptors/variables/limon.hfdsn.json new file mode 100644 index 000000000..bd0dd23c2 --- /dev/null +++ b/data_descriptors/variables/limon.hfdsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.hfdsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Heat Flux into Snow Where Land over Land", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsn", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_snow", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.hflsis.json b/data_descriptors/variables/limon.hflsis.json new file mode 100644 index 000000000..011566d2a --- /dev/null +++ b/data_descriptors/variables/limon.hflsis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.hflsis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upward latent heat flux from the ice sheet surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflsIs", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.hfssis.json b/data_descriptors/variables/limon.hfssis.json new file mode 100644 index 000000000..4e4c4fe59 --- /dev/null +++ b/data_descriptors/variables/limon.hfssis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.hfssis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upward sensible heat flux from the ice sheet surface. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfssIs", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.icemis.json b/data_descriptors/variables/limon.icemis.json new file mode 100644 index 000000000..384a4450f --- /dev/null +++ b/data_descriptors/variables/limon.icemis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.icemis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icemIs", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.litemptopis.json b/data_descriptors/variables/limon.litemptopis.json new file mode 100644 index 000000000..c6a9a0053 --- /dev/null +++ b/data_descriptors/variables/limon.litemptopis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.litemptopis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptopIs", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.lwsnl.json b/data_descriptors/variables/limon.lwsnl.json new file mode 100644 index 000000000..010f9da3d --- /dev/null +++ b/data_descriptors/variables/limon.lwsnl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.lwsnl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Snow Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsnl", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.mrrois.json b/data_descriptors/variables/limon.mrrois.json new file mode 100644 index 000000000..85ccd5409 --- /dev/null +++ b/data_descriptors/variables/limon.mrrois.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.mrrois", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Total Runoff", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroIs", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.orogis.json b/data_descriptors/variables/limon.orogis.json new file mode 100644 index 000000000..0b2514552 --- /dev/null +++ b/data_descriptors/variables/limon.orogis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.orogis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orogIs", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.pflw.json b/data_descriptors/variables/limon.pflw.json new file mode 100644 index 000000000..f5a7996f6 --- /dev/null +++ b/data_descriptors/variables/limon.pflw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.pflw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Permafrost Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pflw", + "positive": "", + "standard_name": "liquid_water_content_of_permafrost_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.prrais.json b/data_descriptors/variables/limon.prrais.json new file mode 100644 index 000000000..ed9351744 --- /dev/null +++ b/data_descriptors/variables/limon.prrais.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.prrais", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Rainfall rate over the ice sheet", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Rainfall Rate", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prraIs", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.prsnis.json b/data_descriptors/variables/limon.prsnis.json new file mode 100644 index 000000000..cf286f1f3 --- /dev/null +++ b/data_descriptors/variables/limon.prsnis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.prsnis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "at surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snowfall Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnIs", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.rldsis.json b/data_descriptors/variables/limon.rldsis.json new file mode 100644 index 000000000..d4fda0069 --- /dev/null +++ b/data_descriptors/variables/limon.rldsis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.rldsis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldsIs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.rlusis.json b/data_descriptors/variables/limon.rlusis.json new file mode 100644 index 000000000..a1579d93e --- /dev/null +++ b/data_descriptors/variables/limon.rlusis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.rlusis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlusIs", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.rsdsis.json b/data_descriptors/variables/limon.rsdsis.json new file mode 100644 index 000000000..265432254 --- /dev/null +++ b/data_descriptors/variables/limon.rsdsis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.rsdsis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsIs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.rsusis.json b/data_descriptors/variables/limon.rsusis.json new file mode 100644 index 000000000..43368d8bb --- /dev/null +++ b/data_descriptors/variables/limon.rsusis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.rsusis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsusIs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.sbl.json b/data_descriptors/variables/limon.sbl.json new file mode 100644 index 000000000..45df1994f --- /dev/null +++ b/data_descriptors/variables/limon.sbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.sblis.json b/data_descriptors/variables/limon.sblis.json new file mode 100644 index 000000000..0c43946f7 --- /dev/null +++ b/data_descriptors/variables/limon.sblis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.sblis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sblIs", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.sftflf.json b/data_descriptors/variables/limon.sftflf.json new file mode 100644 index 000000000..c4ac919c0 --- /dev/null +++ b/data_descriptors/variables/limon.sftflf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.sftflf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.sftgrf.json b/data_descriptors/variables/limon.sftgrf.json new file mode 100644 index 000000000..5987b6129 --- /dev/null +++ b/data_descriptors/variables/limon.sftgrf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.sftgrf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.snc.json b/data_descriptors/variables/limon.snc.json new file mode 100644 index 000000000..9529d5dc6 --- /dev/null +++ b/data_descriptors/variables/limon.snc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.snc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.sncis.json b/data_descriptors/variables/limon.sncis.json new file mode 100644 index 000000000..3dbb0e338 --- /dev/null +++ b/data_descriptors/variables/limon.sncis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.sncis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snow Cover Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sncIs", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.snd.json b/data_descriptors/variables/limon.snd.json new file mode 100644 index 000000000..f1023623e --- /dev/null +++ b/data_descriptors/variables/limon.snd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.snd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Depth", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snd", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.snicefreezis.json b/data_descriptors/variables/limon.snicefreezis.json new file mode 100644 index 000000000..77989ca50 --- /dev/null +++ b/data_descriptors/variables/limon.snicefreezis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.snicefreezis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreezIs", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.snicemis.json b/data_descriptors/variables/limon.snicemis.json new file mode 100644 index 000000000..68a57953b --- /dev/null +++ b/data_descriptors/variables/limon.snicemis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.snicemis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicemIs", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.snm.json b/data_descriptors/variables/limon.snm.json new file mode 100644 index 000000000..3c23dc0a7 --- /dev/null +++ b/data_descriptors/variables/limon.snm.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.snm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.snmis.json b/data_descriptors/variables/limon.snmis.json new file mode 100644 index 000000000..05af5188d --- /dev/null +++ b/data_descriptors/variables/limon.snmis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.snmis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow Melt", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmIs", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.snw.json b/data_descriptors/variables/limon.snw.json new file mode 100644 index 000000000..6bbd7511b --- /dev/null +++ b/data_descriptors/variables/limon.snw.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.snw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.sootsn.json b/data_descriptors/variables/limon.sootsn.json new file mode 100644 index 000000000..ab6de431f --- /dev/null +++ b/data_descriptors/variables/limon.sootsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.sootsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Soot Content", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sootsn", + "positive": "", + "standard_name": "soot_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.tasis.json b/data_descriptors/variables/limon.tasis.json new file mode 100644 index 000000000..8d1286de4 --- /dev/null +++ b/data_descriptors/variables/limon.tasis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.tasis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Near-Surface Air Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasIs", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.tpf.json b/data_descriptors/variables/limon.tpf.json new file mode 100644 index 000000000..60950130d --- /dev/null +++ b/data_descriptors/variables/limon.tpf.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.tpf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Permafrost Layer Thickness", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tpf", + "positive": "", + "standard_name": "permafrost_layer_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.tsis.json b/data_descriptors/variables/limon.tsis.json new file mode 100644 index 000000000..de35b4382 --- /dev/null +++ b/data_descriptors/variables/limon.tsis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.tsis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsIs", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.tsn.json b/data_descriptors/variables/limon.tsn.json new file mode 100644 index 000000000..32b763e65 --- /dev/null +++ b/data_descriptors/variables/limon.tsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "limon.tsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/limon.tsnis.json b/data_descriptors/variables/limon.tsnis.json new file mode 100644 index 000000000..8ed4c0e70 --- /dev/null +++ b/data_descriptors/variables/limon.tsnis.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "limon.tsnis", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "limon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snow Internal Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsnIs", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lisubhrptsite.sbl.json b/data_descriptors/variables/lisubhrptsite.sbl.json new file mode 100644 index 000000000..165ad5be3 --- /dev/null +++ b/data_descriptors/variables/lisubhrptsite.sbl.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lisubhrptsite.sbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lisubhrptsite", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp3hr.gpp.json b/data_descriptors/variables/lp3hr.gpp.json new file mode 100644 index 000000000..3bc3db963 --- /dev/null +++ b/data_descriptors/variables/lp3hr.gpp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lp3hr.gpp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gpp", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp3hr.mrro.json b/data_descriptors/variables/lp3hr.mrro.json new file mode 100644 index 000000000..c789e010b --- /dev/null +++ b/data_descriptors/variables/lp3hr.mrro.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lp3hr.mrro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp3hr.ra.json b/data_descriptors/variables/lp3hr.ra.json new file mode 100644 index 000000000..45c417691 --- /dev/null +++ b/data_descriptors/variables/lp3hr.ra.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lp3hr.ra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ra", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp3hr.rh.json b/data_descriptors/variables/lp3hr.rh.json new file mode 100644 index 000000000..036cb4991 --- /dev/null +++ b/data_descriptors/variables/lp3hr.rh.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lp3hr.rh", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rh", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp3hrpt.mrsos.json b/data_descriptors/variables/lp3hrpt.mrsos.json new file mode 100644 index 000000000..4a8c45b09 --- /dev/null +++ b/data_descriptors/variables/lp3hrpt.mrsos.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lp3hrpt.mrsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "3hrPt", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp3hrpt.tslsi.json b/data_descriptors/variables/lp3hrpt.tslsi.json new file mode 100644 index 000000000..82e7860ef --- /dev/null +++ b/data_descriptors/variables/lp3hrpt.tslsi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lp3hrpt.tslsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean (comment: over land and sea ice) time: point", + "comment": "Surface temperature of all surfaces except open ocean.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Temperature Where Land or Sea Ice", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsi", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp6hrpt.mrsol.json b/data_descriptors/variables/lp6hrpt.mrsol.json new file mode 100644 index 000000000..c304f7965 --- /dev/null +++ b/data_descriptors/variables/lp6hrpt.mrsol.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lp6hrpt.mrsol", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp6hrpt.mrsos.json b/data_descriptors/variables/lp6hrpt.mrsos.json new file mode 100644 index 000000000..059564ec2 --- /dev/null +++ b/data_descriptors/variables/lp6hrpt.mrsos.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lp6hrpt.mrsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "6hrPt", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lp6hrpt.tsl.json b/data_descriptors/variables/lp6hrpt.tsl.json new file mode 100644 index 000000000..ad42a3197 --- /dev/null +++ b/data_descriptors/variables/lp6hrpt.tsl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lp6hrpt.tsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lp6hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "6hrPt", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.albc.json b/data_descriptors/variables/lpday.albc.json new file mode 100644 index 000000000..ae173b28c --- /dev/null +++ b/data_descriptors/variables/lpday.albc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.albc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Albedo of the vegetation: fraction of incoming solar radiation which is reflected before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Canopy Albedo", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albc", + "positive": "", + "standard_name": "canopy_albedo", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.albsn.json b/data_descriptors/variables/lpday.albsn.json new file mode 100644 index 000000000..c7d8e7099 --- /dev/null +++ b/data_descriptors/variables/lpday.albsn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.albsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where snow (comment: mask=snc)", + "comment": "Albedo of the snow-covered surface, averaged over the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Albedo", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albsn", + "positive": "", + "standard_name": "surface_albedo", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.ares.json b/data_descriptors/variables/lpday.ares.json new file mode 100644 index 000000000..f550ab29b --- /dev/null +++ b/data_descriptors/variables/lpday.ares.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.ares", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The 'aerodynamic_resistance' is the resistance to mixing through the boundary layer toward the surface by means of the dominant process, turbulent transport. Reference: Wesely, M. L., 1989, doi:10.1016/0004-6981(89)90153-4.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Aerodynamic Resistance", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ares", + "positive": "", + "standard_name": "aerodynamic_resistance", + "units": "s m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.cnc.json b/data_descriptors/variables/lpday.cnc.json new file mode 100644 index 000000000..535a3e454 --- /dev/null +++ b/data_descriptors/variables/lpday.cnc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.cnc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Percentage of area covered by vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Canopy Covered Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cnc", + "positive": "", + "standard_name": "vegetation_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.cw.json b/data_descriptors/variables/lpday.cw.json new file mode 100644 index 000000000..3ee6466fe --- /dev/null +++ b/data_descriptors/variables/lpday.cw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.cw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Amount' means mass per unit area. 'Water' means water in all phases, including frozen i.e. ice and snow. 'Canopy' means the plant or vegetation canopy. The canopy water is the water on the canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Canopy Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cw", + "positive": "", + "standard_name": "canopy_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.dcw.json b/data_descriptors/variables/lpday.dcw.json new file mode 100644 index 000000000..e27b90de9 --- /dev/null +++ b/data_descriptors/variables/lpday.dcw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.dcw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Canopy' means the plant or vegetation canopy. Canopy water is the water on the canopy. 'Water' means water in all phases, including frozen, i.e. ice and snow. 'Amount' means mass per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Interception Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dcw", + "positive": "", + "standard_name": "change_over_time_in_canopy_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.dgw.json b/data_descriptors/variables/lpday.dgw.json new file mode 100644 index 000000000..73a14c137 --- /dev/null +++ b/data_descriptors/variables/lpday.dgw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.dgw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Groundwater is subsurface water below the depth of the water table.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Groundwater", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dgw", + "positive": "", + "standard_name": "change_over_time_in_groundwater_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.dmlt.json b/data_descriptors/variables/lpday.dmlt.json new file mode 100644 index 000000000..aa93a00d2 --- /dev/null +++ b/data_descriptors/variables/lpday.dmlt.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpday.dmlt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where unfrozen_soil", + "comment": "Depth from surface to the zero degree isotherm. Above this isotherm T > 0o, and below this line T < 0o. Missing if surface is frozen or if soil is unfrozen at all depths.", + "dimensions": [ + "longitude", + "latitude", + "time", + "stempzero" + ], + "frequency": "day", + "long_name": "Depth to Soil Thaw", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmlt", + "positive": "", + "standard_name": "depth_at_shallowest_isotherm_defined_by_soil_temperature", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.drivw.json b/data_descriptors/variables/lpday.drivw.json new file mode 100644 index 000000000..bc30498dc --- /dev/null +++ b/data_descriptors/variables/lpday.drivw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.drivw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Change over time of the mass of water per unit area in the fluvial system (stream and floodplain).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in River Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drivw", + "positive": "", + "standard_name": "change_over_time_in_river_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.dslw.json b/data_descriptors/variables/lpday.dslw.json new file mode 100644 index 000000000..7a491a024 --- /dev/null +++ b/data_descriptors/variables/lpday.dslw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.dslw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used. 'Water' means water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dslw", + "positive": "", + "standard_name": "change_over_time_in_mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.dsn.json b/data_descriptors/variables/lpday.dsn.json new file mode 100644 index 000000000..42a2273d3 --- /dev/null +++ b/data_descriptors/variables/lpday.dsn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.dsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in time of the mass per unit area of ice in glaciers, ice caps, ice sheets and shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Snow Water Equivalent", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dsn", + "positive": "", + "standard_name": "change_over_time_in_amount_of_ice_and_snow_on_land", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.dsw.json b/data_descriptors/variables/lpday.dsw.json new file mode 100644 index 000000000..1cacadc99 --- /dev/null +++ b/data_descriptors/variables/lpday.dsw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.dsw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'land_water_amount', often known as 'Terrestrial Water Storage', includes: surface liquid water (water in rivers, wetlands, lakes, reservoirs, rainfall intercepted by the canopy); surface ice and snow (glaciers, ice caps, grounded ice sheets not displacing sea water, river and lake ice, other surface ice such as frozen flood water, snow lying on the surface and intercepted by the canopy); subsurface water (liquid and frozen soil water, groundwater).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Surface Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dsw", + "positive": "", + "standard_name": "change_over_time_in_land_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.dtes.json b/data_descriptors/variables/lpday.dtes.json new file mode 100644 index 000000000..c16dce45a --- /dev/null +++ b/data_descriptors/variables/lpday.dtes.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.dtes", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in heat storage over the soil layer and the vegetation for which the energy balance is calculated, accumulated over the sampling time interval.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Surface Heat Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtes", + "positive": "", + "standard_name": "change_over_time_in_thermal_energy_content_of_vegetation_and_litter_and_soil", + "units": "J m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.dtesn.json b/data_descriptors/variables/lpday.dtesn.json new file mode 100644 index 000000000..2a5535ec2 --- /dev/null +++ b/data_descriptors/variables/lpday.dtesn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.dtesn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in cold content over the snow layer for which the energy balance is calculated, accumulated over the sampling time interval. This should also include the energy contained in the liquid water in the snow pack.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Snow and Ice Cold Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtesn", + "positive": "", + "standard_name": "change_over_time_in_thermal_energy_content_of_ice_and_snow_on_land", + "units": "J m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.ec.json b/data_descriptors/variables/lpday.ec.json new file mode 100644 index 000000000..a18115468 --- /dev/null +++ b/data_descriptors/variables/lpday.ec.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.ec", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation flux from water in all phases on the vegetation canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Interception Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ec", + "positive": "", + "standard_name": "water_evaporation_flux_from_canopy", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.eow.json b/data_descriptors/variables/lpday.eow.json new file mode 100644 index 000000000..cb1ea15f0 --- /dev/null +++ b/data_descriptors/variables/lpday.eow.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.eow", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation (conversion of liquid or solid into vapor) from open water. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Open Water Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eow", + "positive": "", + "standard_name": "surface_water_evaporation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.es.json b/data_descriptors/variables/lpday.es.json new file mode 100644 index 000000000..f1cd62c67 --- /dev/null +++ b/data_descriptors/variables/lpday.es.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.es", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Bare Soil Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "es", + "positive": "", + "standard_name": "water_evaporation_flux_from_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.esn.json b/data_descriptors/variables/lpday.esn.json new file mode 100644 index 000000000..317ae444a --- /dev/null +++ b/data_descriptors/variables/lpday.esn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.esn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Unless indicated in the cell_methods attribute, a quantity is assumed to apply to the whole area of each horizontal grid box. Previously, the qualifier where_type was used to specify that the quantity applies only to the part of the grid box of the named type. Names containing the where_type qualifier are deprecated and newly created data should use the cell_methods attribute to indicate the horizontal area to which the quantity applies.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "esn", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.evspsbl.json b/data_descriptors/variables/lpday.evspsbl.json new file mode 100644 index 000000000..363ba9fac --- /dev/null +++ b/data_descriptors/variables/lpday.evspsbl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.evspsbl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.evspsblpot.json b/data_descriptors/variables/lpday.evspsblpot.json new file mode 100644 index 000000000..3fb639eb5 --- /dev/null +++ b/data_descriptors/variables/lpday.evspsblpot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.evspsblpot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Potential Evapotranspiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblpot", + "positive": "", + "standard_name": "water_potential_evaporation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.lai.json b/data_descriptors/variables/lpday.lai.json new file mode 100644 index 000000000..e2ff84006 --- /dev/null +++ b/data_descriptors/variables/lpday.lai.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.lai", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Leaf Area Index", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lai", + "positive": "", + "standard_name": "leaf_area_index", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrfsofr.json b/data_descriptors/variables/lpday.mrfsofr.json new file mode 100644 index 000000000..5fc13ef08 --- /dev/null +++ b/data_descriptors/variables/lpday.mrfsofr.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpday.mrfsofr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Fraction of soil moisture mass in the solid phase in each user-defined soil layer (3D variable)", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Average Layer Fraction of Frozen Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrfsofr", + "positive": "", + "standard_name": "mass_fraction_of_frozen_water_in_soil_moisture", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrlqso.json b/data_descriptors/variables/lpday.mrlqso.json new file mode 100644 index 000000000..502f7dc83 --- /dev/null +++ b/data_descriptors/variables/lpday.mrlqso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpday.mrlqso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Average Layer Fraction of Liquid Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrlqso", + "positive": "", + "standard_name": "mass_fraction_of_unfrozen_water_in_soil_moisture", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrro.json b/data_descriptors/variables/lpday.mrro.json new file mode 100644 index 000000000..9d5af4559 --- /dev/null +++ b/data_descriptors/variables/lpday.mrro.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.mrro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrrob.json b/data_descriptors/variables/lpday.mrrob.json new file mode 100644 index 000000000..88cf1d0a6 --- /dev/null +++ b/data_descriptors/variables/lpday.mrrob.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.mrrob", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Subsurface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrrob", + "positive": "", + "standard_name": "subsurface_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrros.json b/data_descriptors/variables/lpday.mrros.json new file mode 100644 index 000000000..30a822c3d --- /dev/null +++ b/data_descriptors/variables/lpday.mrros.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.mrros", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrros", + "positive": "", + "standard_name": "surface_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrsfl.json b/data_descriptors/variables/lpday.mrsfl.json new file mode 100644 index 000000000..7ae779a1a --- /dev/null +++ b/data_descriptors/variables/lpday.mrsfl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpday.mrsfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Frozen Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsfl", + "positive": "", + "standard_name": "frozen_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrsll.json b/data_descriptors/variables/lpday.mrsll.json new file mode 100644 index 000000000..0385aea78 --- /dev/null +++ b/data_descriptors/variables/lpday.mrsll.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpday.mrsll", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsll", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrso.json b/data_descriptors/variables/lpday.mrso.json new file mode 100644 index 000000000..d79ae112b --- /dev/null +++ b/data_descriptors/variables/lpday.mrso.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.mrso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the mass per unit area (summed over all soil layers) of water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Soil Moisture Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrso", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrsol.json b/data_descriptors/variables/lpday.mrsol.json new file mode 100644 index 000000000..73e1e6f27 --- /dev/null +++ b/data_descriptors/variables/lpday.mrsol.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpday.mrsol", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrsos.json b/data_descriptors/variables/lpday.mrsos.json new file mode 100644 index 000000000..15fca579f --- /dev/null +++ b/data_descriptors/variables/lpday.mrsos.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpday.mrsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth1" + ], + "frequency": "day", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrsow.json b/data_descriptors/variables/lpday.mrsow.json new file mode 100644 index 000000000..27e4f342b --- /dev/null +++ b/data_descriptors/variables/lpday.mrsow.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.mrsow", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Vertically integrated soil moisture divided by maximum allowable soil moisture above wilting point.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Soil Wetness", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsow", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.mrtws.json b/data_descriptors/variables/lpday.mrtws.json new file mode 100644 index 000000000..eb4bce29f --- /dev/null +++ b/data_descriptors/variables/lpday.mrtws.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.mrtws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Terrestrial Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrtws", + "positive": "", + "standard_name": "land_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.nudgincsm.json b/data_descriptors/variables/lpday.nudgincsm.json new file mode 100644 index 000000000..5b2ba9157 --- /dev/null +++ b/data_descriptors/variables/lpday.nudgincsm.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.nudgincsm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. 'Content' indicates a quantity per unit area. 'Water' means water in all phases. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Nudging Increment of Water in Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nudgincsm", + "positive": "", + "standard_name": "nudging_increment_in_mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.nudgincswe.json b/data_descriptors/variables/lpday.nudgincswe.json new file mode 100644 index 000000000..19b449d80 --- /dev/null +++ b/data_descriptors/variables/lpday.nudgincswe.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.nudgincswe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. The surface called 'surface' means the lower boundary of the atmosphere. 'Amount' means mass per unit area. 'Snow and ice on land' means ice in glaciers, ice caps, ice sheets & shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Nudging Increment of Water in Snow", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nudgincswe", + "positive": "", + "standard_name": "nudging_increment_in_snow_and_ice_amount_on_land", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.prveg.json b/data_descriptors/variables/lpday.prveg.json new file mode 100644 index 000000000..89f7c8535 --- /dev/null +++ b/data_descriptors/variables/lpday.prveg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.prveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation onto Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prveg", + "positive": "", + "standard_name": "precipitation_flux_onto_canopy", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.qgwr.json b/data_descriptors/variables/lpday.qgwr.json new file mode 100644 index 000000000..ecaa1f150 --- /dev/null +++ b/data_descriptors/variables/lpday.qgwr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.qgwr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass flux of water from the soil layer into ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Groundwater Recharge from Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "qgwr", + "positive": "", + "standard_name": "downward_liquid_water_mass_flux_into_groundwater", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.rivi.json b/data_descriptors/variables/lpday.rivi.json new file mode 100644 index 000000000..63902cca1 --- /dev/null +++ b/data_descriptors/variables/lpday.rivi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.rivi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Inflow of River Water into Cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "River Inflow", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rivi", + "positive": "", + "standard_name": "incoming_water_volume_transport_along_river_channel", + "units": "m3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.rivo.json b/data_descriptors/variables/lpday.rivo.json new file mode 100644 index 000000000..5ad571a10 --- /dev/null +++ b/data_descriptors/variables/lpday.rivo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.rivo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Outflow of River Water from Cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "River Discharge", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rivo", + "positive": "", + "standard_name": "outgoing_water_volume_transport_along_river_channel", + "units": "m3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.rzwc.json b/data_descriptors/variables/lpday.rzwc.json new file mode 100644 index 000000000..92b814741 --- /dev/null +++ b/data_descriptors/variables/lpday.rzwc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.rzwc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. The content of a soil layer is the vertical integral of the specified quantity within the layer. The quantity with standard name mass_content_of_water_in_soil_layer_defined_by_root_depth is the vertical integral between the surface and the depth to which plant roots penetrate. A coordinate variable or scalar coordinate variable with standard name root_depth can be used to specify the extent of the layer. 'Water' means water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Root Zone Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rzwc", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer_defined_by_root_depth", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.sw.json b/data_descriptors/variables/lpday.sw.json new file mode 100644 index 000000000..94fd07b98 --- /dev/null +++ b/data_descriptors/variables/lpday.sw.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.sw", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total liquid water storage, other than soil, snow or interception storage (i.e. lakes, river channel or depression storage).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw", + "positive": "", + "standard_name": "land_surface_liquid_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.tcs.json b/data_descriptors/variables/lpday.tcs.json new file mode 100644 index 000000000..675984a60 --- /dev/null +++ b/data_descriptors/variables/lpday.tcs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.tcs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Vegetation temperature, averaged over all vegetation types", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Vegetation Canopy Temperature", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tcs", + "positive": "", + "standard_name": "canopy_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.tgs.json b/data_descriptors/variables/lpday.tgs.json new file mode 100644 index 000000000..29456c671 --- /dev/null +++ b/data_descriptors/variables/lpday.tgs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.tgs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface bare soil temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Temperature of Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tgs", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.tran.json b/data_descriptors/variables/lpday.tran.json new file mode 100644 index 000000000..33982b190 --- /dev/null +++ b/data_descriptors/variables/lpday.tran.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.tran", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Transpiration (may include dew formation as a negative flux).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tran", + "positive": "up", + "standard_name": "transpiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.tsl.json b/data_descriptors/variables/lpday.tsl.json new file mode 100644 index 000000000..b14a557ac --- /dev/null +++ b/data_descriptors/variables/lpday.tsl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpday.tsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.tslsi.json b/data_descriptors/variables/lpday.tslsi.json new file mode 100644 index 000000000..d07e9fa17 --- /dev/null +++ b/data_descriptors/variables/lpday.tslsi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.tslsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean (comment: over land and sea ice)", + "comment": "Surface temperature of all surfaces except open ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature Where Land or Sea Ice", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsi", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpday.wtd.json b/data_descriptors/variables/lpday.wtd.json new file mode 100644 index 000000000..d93af1eae --- /dev/null +++ b/data_descriptors/variables/lpday.wtd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpday.wtd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Table Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtd", + "positive": "", + "standard_name": "water_table_depth", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.areacellr.json b/data_descriptors/variables/lpfx.areacellr.json new file mode 100644 index 000000000..ac848dccc --- /dev/null +++ b/data_descriptors/variables/lpfx.areacellr.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lpfx.areacellr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "For river routing model, if grid differs from the atmospheric grid.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for River Model Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellr", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.clayfrac.json b/data_descriptors/variables/lpfx.clayfrac.json new file mode 100644 index 000000000..700fac083 --- /dev/null +++ b/data_descriptors/variables/lpfx.clayfrac.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpfx.clayfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Clay Fraction", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clayfrac", + "positive": "", + "standard_name": "volume_fraction_of_clay_in_soil", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.fldcapacity.json b/data_descriptors/variables/lpfx.fldcapacity.json new file mode 100644 index 000000000..4cde6d78f --- /dev/null +++ b/data_descriptors/variables/lpfx.fldcapacity.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpfx.fldcapacity", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "The field capacity of soil is the maximum content of water it can retain against gravitational drainage. Provide as a percentage of the soil volume.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Field Capacity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fldcapacity", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.ksat.json b/data_descriptors/variables/lpfx.ksat.json new file mode 100644 index 000000000..d918d7d5f --- /dev/null +++ b/data_descriptors/variables/lpfx.ksat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpfx.ksat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Hydraulic conductivity is the constant k in Darcy's Law q=-k grad h for fluid flow q (volume transport per unit area i.e. velocity) through a porous medium, where h is the hydraulic head (pressure expressed as an equivalent depth of water).", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Saturated Hydraulic Conductivity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ksat", + "positive": "", + "standard_name": "soil_hydraulic_conductivity_at_saturation", + "units": "micron s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.mrsofc.json b/data_descriptors/variables/lpfx.mrsofc.json new file mode 100644 index 000000000..421ac48e3 --- /dev/null +++ b/data_descriptors/variables/lpfx.mrsofc.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lpfx.mrsofc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "The bulk water content retained by the soil at -33 J/kg of suction pressure, expressed as mass per unit land area; report as missing where there is no land", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Capacity of Soil to Store Water (Field Capacity)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsofc", + "positive": "", + "standard_name": "soil_moisture_content_at_field_capacity", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.orog.json b/data_descriptors/variables/lpfx.orog.json new file mode 100644 index 000000000..171bd4e5a --- /dev/null +++ b/data_descriptors/variables/lpfx.orog.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lpfx.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.rootd.json b/data_descriptors/variables/lpfx.rootd.json new file mode 100644 index 000000000..b3cb2dc16 --- /dev/null +++ b/data_descriptors/variables/lpfx.rootd.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lpfx.rootd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "report the maximum soil depth reachable by plant roots (if defined in model), i.e., the maximum soil depth from which they can extract moisture; report as *missing* where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Maximum Root Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rootd", + "positive": "", + "standard_name": "root_depth", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.rootdsl.json b/data_descriptors/variables/lpfx.rootdsl.json new file mode 100644 index 000000000..ddacf47aa --- /dev/null +++ b/data_descriptors/variables/lpfx.rootdsl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpfx.rootdsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Mass of carbon in roots.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Root Distribution", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rootdsl", + "positive": "", + "standard_name": "root_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.sandfrac.json b/data_descriptors/variables/lpfx.sandfrac.json new file mode 100644 index 000000000..97dbfd27c --- /dev/null +++ b/data_descriptors/variables/lpfx.sandfrac.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpfx.sandfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Sand Fraction", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sandfrac", + "positive": "", + "standard_name": "volume_fraction_of_sand_in_soil", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.sftgif.json b/data_descriptors/variables/lpfx.sftgif.json new file mode 100644 index 000000000..4d927069d --- /dev/null +++ b/data_descriptors/variables/lpfx.sftgif.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lpfx.sftgif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.slthick.json b/data_descriptors/variables/lpfx.slthick.json new file mode 100644 index 000000000..f75dd3724 --- /dev/null +++ b/data_descriptors/variables/lpfx.slthick.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpfx.slthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid cell.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Thickness of Soil Layers", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "slthick", + "positive": "", + "standard_name": "cell_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.vegheight.json b/data_descriptors/variables/lpfx.vegheight.json new file mode 100644 index 000000000..d93a45dfa --- /dev/null +++ b/data_descriptors/variables/lpfx.vegheight.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "lpfx.vegheight", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Height of the Vegetation Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeight", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpfx.wilt.json b/data_descriptors/variables/lpfx.wilt.json new file mode 100644 index 000000000..c4456a9b7 --- /dev/null +++ b/data_descriptors/variables/lpfx.wilt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpfx.wilt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Percentage water content of soil by volume at the wilting point. The wilting point of soil is the water content below which plants cannot extract sufficient water to balance their loss through transpiration. ", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Wilting Point", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wilt", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_wilting_point", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.baresoilfrac.json b/data_descriptors/variables/lpmon.baresoilfrac.json new file mode 100644 index 000000000..9f92dcf2e --- /dev/null +++ b/data_descriptors/variables/lpmon.baresoilfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.baresoilfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by bare soil.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typebare" + ], + "frequency": "mon", + "long_name": "Bare Soil Percentage Area Coverage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baresoilFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.burntfractionall.json b/data_descriptors/variables/lpmon.burntfractionall.json new file mode 100644 index 000000000..cd5155d7a --- /dev/null +++ b/data_descriptors/variables/lpmon.burntfractionall.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.burntfractionall", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell burned due to all fires including natural and anthropogenic fires and those associated with anthropogenic Land-use change", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeburnt" + ], + "frequency": "mon", + "long_name": "Percentage of Entire Grid Cell That Is Covered by Burnt Vegetation (All Classes)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "burntFractionAll", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c13land.json b/data_descriptors/variables/lpmon.c13land.json new file mode 100644 index 000000000..a3851a957 --- /dev/null +++ b/data_descriptors/variables/lpmon.c13land.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.c13land", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Land", + "positive": "", + "standard_name": "mass_content_of_13C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c13litter.json b/data_descriptors/variables/lpmon.c13litter.json new file mode 100644 index 000000000..eebcd2d49 --- /dev/null +++ b/data_descriptors/variables/lpmon.c13litter.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.c13litter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Litter", + "positive": "", + "standard_name": "litter_mass_content_of_13C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c13soil.json b/data_descriptors/variables/lpmon.c13soil.json new file mode 100644 index 000000000..aec1b700f --- /dev/null +++ b/data_descriptors/variables/lpmon.c13soil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.c13soil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Soil", + "positive": "", + "standard_name": "soil_mass_content_of_13C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c13veg.json b/data_descriptors/variables/lpmon.c13veg.json new file mode 100644 index 000000000..4f971228b --- /dev/null +++ b/data_descriptors/variables/lpmon.c13veg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.c13veg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Veg", + "positive": "", + "standard_name": "vegetation_mass_content_of_13C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c14land.json b/data_descriptors/variables/lpmon.c14land.json new file mode 100644 index 000000000..9e121f71f --- /dev/null +++ b/data_descriptors/variables/lpmon.c14land.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.c14land", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Land", + "positive": "", + "standard_name": "mass_content_of_14C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c14litter.json b/data_descriptors/variables/lpmon.c14litter.json new file mode 100644 index 000000000..ffee36ffc --- /dev/null +++ b/data_descriptors/variables/lpmon.c14litter.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.c14litter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Litter", + "positive": "", + "standard_name": "litter_mass_content_of_14C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c14soil.json b/data_descriptors/variables/lpmon.c14soil.json new file mode 100644 index 000000000..4dba0ce52 --- /dev/null +++ b/data_descriptors/variables/lpmon.c14soil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.c14soil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Soil", + "positive": "", + "standard_name": "soil_mass_content_of_14C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c14veg.json b/data_descriptors/variables/lpmon.c14veg.json new file mode 100644 index 000000000..6907bfb42 --- /dev/null +++ b/data_descriptors/variables/lpmon.c14veg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.c14veg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Veg", + "positive": "", + "standard_name": "vegetation_mass_content_of_14C", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c3pftfrac.json b/data_descriptors/variables/lpmon.c3pftfrac.json new file mode 100644 index 000000000..3bda1a5e2 --- /dev/null +++ b/data_descriptors/variables/lpmon.c3pftfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.c3pftfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by C3 PFTs (including grass, crops, and trees).", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3pft" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C3 Plant Functional Type", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c3PftFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.c4pftfrac.json b/data_descriptors/variables/lpmon.c4pftfrac.json new file mode 100644 index 000000000..ba12dddf8 --- /dev/null +++ b/data_descriptors/variables/lpmon.c4pftfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.c4pftfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by C4 PFTs (including grass and crops).", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4pft" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C4 Plant Functional Type", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c4PftFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ccwd.json b/data_descriptors/variables/lpmon.ccwd.json new file mode 100644 index 000000000..02fd721e1 --- /dev/null +++ b/data_descriptors/variables/lpmon.ccwd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.ccwd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in woody debris (dead organic matter composed of coarse wood. It is distinct from litter)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cland.json b/data_descriptors/variables/lpmon.cland.json new file mode 100644 index 000000000..8548d68de --- /dev/null +++ b/data_descriptors/variables/lpmon.cland.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cland", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLand", + "positive": "", + "standard_name": "mass_content_of_carbon_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cleaf.json b/data_descriptors/variables/lpmon.cleaf.json new file mode 100644 index 000000000..b272508e3 --- /dev/null +++ b/data_descriptors/variables/lpmon.cleaf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cleaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in leaves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Leaves", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLeaf", + "positive": "", + "standard_name": "leaf_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clitter.json b/data_descriptors/variables/lpmon.clitter.json new file mode 100644 index 000000000..387606885 --- /dev/null +++ b/data_descriptors/variables/lpmon.clitter.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitter", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clitterabove.json b/data_descriptors/variables/lpmon.clitterabove.json new file mode 100644 index 000000000..b51ed7540 --- /dev/null +++ b/data_descriptors/variables/lpmon.clitterabove.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clitterabove", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Above-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterAbove", + "positive": "", + "standard_name": "surface_litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clitterbelow.json b/data_descriptors/variables/lpmon.clitterbelow.json new file mode 100644 index 000000000..f7e4775b7 --- /dev/null +++ b/data_descriptors/variables/lpmon.clitterbelow.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clitterbelow", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'subsurface litter' means the part of the litter mixed within the soil below the surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Below-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterBelow", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clittercwd.json b/data_descriptors/variables/lpmon.clittercwd.json new file mode 100644 index 000000000..2976b742d --- /dev/null +++ b/data_descriptors/variables/lpmon.clittercwd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clittercwd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clittergrass.json b/data_descriptors/variables/lpmon.clittergrass.json new file mode 100644 index 000000000..718287483 --- /dev/null +++ b/data_descriptors/variables/lpmon.clittergrass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clittergrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterGrass", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clittershrub.json b/data_descriptors/variables/lpmon.clittershrub.json new file mode 100644 index 000000000..c37e3acbd --- /dev/null +++ b/data_descriptors/variables/lpmon.clittershrub.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clittershrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterShrub", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clittersubsurf.json b/data_descriptors/variables/lpmon.clittersubsurf.json new file mode 100644 index 000000000..31aa9a168 --- /dev/null +++ b/data_descriptors/variables/lpmon.clittersubsurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clittersubsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "subsurface litter pool fed by root inputs.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Below-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterSubSurf", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clittersurf.json b/data_descriptors/variables/lpmon.clittersurf.json new file mode 100644 index 000000000..d2ec2c078 --- /dev/null +++ b/data_descriptors/variables/lpmon.clittersurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clittersurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface or near-surface litter pool fed by leaf and above-ground litterfall", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Above-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterSurf", + "positive": "", + "standard_name": "surface_litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.clittertree.json b/data_descriptors/variables/lpmon.clittertree.json new file mode 100644 index 000000000..837003d55 --- /dev/null +++ b/data_descriptors/variables/lpmon.clittertree.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.clittertree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterTree", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cmisc.json b/data_descriptors/variables/lpmon.cmisc.json new file mode 100644 index 000000000..c7a853174 --- /dev/null +++ b/data_descriptors/variables/lpmon.cmisc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "e.g., labile, fruits, reserves, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Other Living Compartments on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cMisc", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cother.json b/data_descriptors/variables/lpmon.cother.json new file mode 100644 index 000000000..e6e960d1c --- /dev/null +++ b/data_descriptors/variables/lpmon.cother.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cother", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "E.g. fruits, seeds, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation Components Other than Leaves, Stems and Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cOther", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cproduct.json b/data_descriptors/variables/lpmon.cproduct.json new file mode 100644 index 000000000..3ea6b714d --- /dev/null +++ b/data_descriptors/variables/lpmon.cproduct.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in that has been removed from the environment through land use change.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProduct", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.croot.json b/data_descriptors/variables/lpmon.croot.json new file mode 100644 index 000000000..fd55996d7 --- /dev/null +++ b/data_descriptors/variables/lpmon.croot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.croot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in roots, including fine and coarse roots.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cRoot", + "positive": "", + "standard_name": "root_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cropfrac.json b/data_descriptors/variables/lpmon.cropfrac.json new file mode 100644 index 000000000..3b788a7d4 --- /dev/null +++ b/data_descriptors/variables/lpmon.cropfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.cropfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by crop.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typecrop" + ], + "frequency": "mon", + "long_name": "Percentage Crop Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cropfracc3.json b/data_descriptors/variables/lpmon.cropfracc3.json new file mode 100644 index 000000000..cb36d1786 --- /dev/null +++ b/data_descriptors/variables/lpmon.cropfracc3.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.cropfracc3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 crops", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3crop" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C3 Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFracC3", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cropfracc4.json b/data_descriptors/variables/lpmon.cropfracc4.json new file mode 100644 index 000000000..86537884e --- /dev/null +++ b/data_descriptors/variables/lpmon.cropfracc4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.cropfracc4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 crops", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4crop" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C4 Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFracC4", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoil.json b/data_descriptors/variables/lpmon.csoil.json new file mode 100644 index 000000000..e3fad9788 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.csoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass in the full depth of the soil model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Model Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoil", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoilabove1m.json b/data_descriptors/variables/lpmon.csoilabove1m.json new file mode 100644 index 000000000..b048fcba7 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoilabove1m.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.csoilabove1m", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth10" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil Pool Above 1m Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilAbove1m", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoilfast.json b/data_descriptors/variables/lpmon.csoilfast.json new file mode 100644 index 000000000..4fdc3bcd2 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoilfast.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.csoilfast", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in fast soil pool. Fast means a lifetime of less than 10 years for reference climate conditions (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Fast Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilFast", + "positive": "", + "standard_name": "fast_soil_pool_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoilgrass.json b/data_descriptors/variables/lpmon.csoilgrass.json new file mode 100644 index 000000000..bedbb7063 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoilgrass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.csoilgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilGrass", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoillevels.json b/data_descriptors/variables/lpmon.csoillevels.json new file mode 100644 index 000000000..b7dffcdd0 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoillevels.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.csoillevels", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "for models with vertically discretised soil carbon, report total soil carbon for each level", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Each Model Soil Level (Summed over All Soil Carbon Pools in That Level)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilLevels", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoilmedium.json b/data_descriptors/variables/lpmon.csoilmedium.json new file mode 100644 index 000000000..de997a895 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoilmedium.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.csoilmedium", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in medium (rate) soil pool. Medium means a lifetime of more than than 10 years and less than 100 years for reference climate conditions (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Medium Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilMedium", + "positive": "", + "standard_name": "medium_soil_pool_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoilpools.json b/data_descriptors/variables/lpmon.csoilpools.json new file mode 100644 index 000000000..ae4553ad4 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoilpools.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.csoilpools", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "For models with multiple soil carbon pools, report each pool here. If models also have vertical discretisation these should be aggregated", + "dimensions": [ + "longitude", + "latitude", + "soilpools", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Each Model Soil Pool (Summed over Vertical Levels)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilPools", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoilshrub.json b/data_descriptors/variables/lpmon.csoilshrub.json new file mode 100644 index 000000000..713f638f2 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoilshrub.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.csoilshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilShrub", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoilslow.json b/data_descriptors/variables/lpmon.csoilslow.json new file mode 100644 index 000000000..6c9726dc3 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoilslow.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.csoilslow", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in slow soil pool. Slow means a lifetime of more than 100 years for reference climate (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Slow Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilSlow", + "positive": "", + "standard_name": "slow_soil_pool_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.csoiltree.json b/data_descriptors/variables/lpmon.csoiltree.json new file mode 100644 index 000000000..f6ff103d5 --- /dev/null +++ b/data_descriptors/variables/lpmon.csoiltree.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.csoiltree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilTree", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cstem.json b/data_descriptors/variables/lpmon.cstem.json new file mode 100644 index 000000000..60d6357e6 --- /dev/null +++ b/data_descriptors/variables/lpmon.cstem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cstem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Stem", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cStem", + "positive": "", + "standard_name": "stem_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ctotfirelut.json b/data_descriptors/variables/lpmon.ctotfirelut.json new file mode 100644 index 000000000..472a22a9a --- /dev/null +++ b/data_descriptors/variables/lpmon.ctotfirelut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.ctotfirelut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Different from LMON this flux should include all fires occurring on the land use tile, including natural, man-made and deforestation fires", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Loss from Natural and Managed Fire on Land-Use Tile, Including Deforestation Fires [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cTotFireLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cveg.json b/data_descriptors/variables/lpmon.cveg.json new file mode 100644 index 000000000..dd5a6d18e --- /dev/null +++ b/data_descriptors/variables/lpmon.cveg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVeg", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cveggrass.json b/data_descriptors/variables/lpmon.cveggrass.json new file mode 100644 index 000000000..393c4502d --- /dev/null +++ b/data_descriptors/variables/lpmon.cveggrass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cveggrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegGrass", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cvegshrub.json b/data_descriptors/variables/lpmon.cvegshrub.json new file mode 100644 index 000000000..d76dae4c9 --- /dev/null +++ b/data_descriptors/variables/lpmon.cvegshrub.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cvegshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegShrub", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cvegtree.json b/data_descriptors/variables/lpmon.cvegtree.json new file mode 100644 index 000000000..20ed165c5 --- /dev/null +++ b/data_descriptors/variables/lpmon.cvegtree.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cvegtree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegTree", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.cwood.json b/data_descriptors/variables/lpmon.cwood.json new file mode 100644 index 000000000..5456c89fd --- /dev/null +++ b/data_descriptors/variables/lpmon.cwood.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.cwood", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in wood, including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Wood", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cWood", + "positive": "", + "standard_name": "stem_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.evspsblpot.json b/data_descriptors/variables/lpmon.evspsblpot.json new file mode 100644 index 000000000..467cbbf0b --- /dev/null +++ b/data_descriptors/variables/lpmon.evspsblpot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.evspsblpot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Potential Evapotranspiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblpot", + "positive": "", + "standard_name": "water_potential_evaporation_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.evspsblsoi.json b/data_descriptors/variables/lpmon.evspsblsoi.json new file mode 100644 index 000000000..557db930c --- /dev/null +++ b/data_descriptors/variables/lpmon.evspsblsoi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.evspsblsoi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water evaporation from soil (including sublimation).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Evaporation from Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblsoi", + "positive": "", + "standard_name": "water_evaporation_flux_from_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.evspsblveg.json b/data_descriptors/variables/lpmon.evspsblveg.json new file mode 100644 index 000000000..0cfc085db --- /dev/null +++ b/data_descriptors/variables/lpmon.evspsblveg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.evspsblveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The canopy evaporation and sublimation (if present in model); may include dew formation as a negative flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Evaporation from Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblveg", + "positive": "", + "standard_name": "water_evaporation_flux_from_canopy", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fahlut.json b/data_descriptors/variables/lpmon.fahlut.json new file mode 100644 index 000000000..4d0ba30a7 --- /dev/null +++ b/data_descriptors/variables/lpmon.fahlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.fahlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Anthropogenic heat flux generated from non-renewable human primary energy consumption, including energy use by vehicles, commercial and residential buildings, industry, and power plants. Primary energy refers to energy in natural resources, fossil and nonfossil, before conversion into other forms, such as electricity.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Anthropogenic Heat Flux Generated from non-Renewable Human Primary Energy Consumption", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fahLut", + "positive": "up", + "standard_name": "surface_upward_heat_flux_due_to_anthropogenic_energy_consumption", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fanthdisturb.json b/data_descriptors/variables/lpmon.fanthdisturb.json new file mode 100644 index 000000000..d8ea57135 --- /dev/null +++ b/data_descriptors/variables/lpmon.fanthdisturb.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fanthdisturb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Anthropogenic flux of carbon as carbon dioxide into the atmosphere. That is, emissions influenced, caused, or created by human activity. Anthropogenic emission of carbon dioxide includes fossil fuel use, cement production, agricultural burning and sources associated with anthropogenic land use change, except forest regrowth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Vegetation, Litter or Soil Pools into the Atmosphere Due to any Human Activity [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fAnthDisturb", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fbnf.json b/data_descriptors/variables/lpmon.fbnf.json new file mode 100644 index 000000000..9be62a02a --- /dev/null +++ b/data_descriptors/variables/lpmon.fbnf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fbnf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fixation (uptake of nitrogen gas directly from the atmosphere) of nitrogen due to biological processes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Biological Nitrogen Fixation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fBNF", + "positive": "", + "standard_name": "tendency_of_soil_and_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fclandtoocean.json b/data_descriptors/variables/lpmon.fclandtoocean.json new file mode 100644 index 000000000..85f2e11d9 --- /dev/null +++ b/data_descriptors/variables/lpmon.fclandtoocean.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fclandtoocean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "leached carbon etc that goes into run off or river routing and finds its way into ocean should be reported here.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Transfer of Carbon out of Grid Cell That Eventually Goes into Ocean", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fCLandToOcean", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fdeforesttoatmos.json b/data_descriptors/variables/lpmon.fdeforesttoatmos.json new file mode 100644 index 000000000..e92590b55 --- /dev/null +++ b/data_descriptors/variables/lpmon.fdeforesttoatmos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fdeforesttoatmos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested Biomass That Goes into Atmosphere as a Result of Anthropogenic Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fDeforestToAtmos", + "positive": "", + "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fdeforesttoproduct.json b/data_descriptors/variables/lpmon.fdeforesttoproduct.json new file mode 100644 index 000000000..79774391a --- /dev/null +++ b/data_descriptors/variables/lpmon.fdeforesttoproduct.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fdeforesttoproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested Biomass That Goes into Product Pool as a Result of Anthropogenic Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fDeforestToProduct", + "positive": "", + "standard_name": "carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ffire.json b/data_descriptors/variables/lpmon.ffire.json new file mode 100644 index 000000000..aaf35b309 --- /dev/null +++ b/data_descriptors/variables/lpmon.ffire.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.ffire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "CO2 emissions (expressed as a carbon mass flux per unit area) from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Excluding Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFire", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires_excluding_anthropogenic_land_use_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ffireall.json b/data_descriptors/variables/lpmon.ffireall.json new file mode 100644 index 000000000..ef345b8b4 --- /dev/null +++ b/data_descriptors/variables/lpmon.ffireall.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.ffireall", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "From all sources, Including natural, anthropogenic and Land-use change. Only total fire emissions can be compared to observations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Including All Sources [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFireAll", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ffirenat.json b/data_descriptors/variables/lpmon.ffirenat.json new file mode 100644 index 000000000..2b8e9d2bf --- /dev/null +++ b/data_descriptors/variables/lpmon.ffirenat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.ffirenat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "CO2 emissions from natural fires", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Natural Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFireNat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fgrazing.json b/data_descriptors/variables/lpmon.fgrazing.json new file mode 100644 index 000000000..024909220 --- /dev/null +++ b/data_descriptors/variables/lpmon.fgrazing.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fgrazing", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area due to grazing on land", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Grazing on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fGrazing", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_grazing", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fharvest.json b/data_descriptors/variables/lpmon.fharvest.json new file mode 100644 index 000000000..26bc97f89 --- /dev/null +++ b/data_descriptors/variables/lpmon.fharvest.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fharvest", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area due to crop harvesting", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Crop Harvesting [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvest", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fharvesttoatmos.json b/data_descriptors/variables/lpmon.fharvesttoatmos.json new file mode 100644 index 000000000..d693e2936 --- /dev/null +++ b/data_descriptors/variables/lpmon.fharvesttoatmos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fharvesttoatmos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "any harvested carbon that is assumed to decompose immediately into the atmosphere is reported here", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Harvested Biomass That Goes Straight into Atmosphere as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvestToAtmos", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fharvesttoproduct.json b/data_descriptors/variables/lpmon.fharvesttoproduct.json new file mode 100644 index 000000000..03ccd7d2f --- /dev/null +++ b/data_descriptors/variables/lpmon.fharvesttoproduct.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fharvesttoproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "be it food or wood harvest, any carbon that is subsequently stored is reported here", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Harvested Biomass That Goes into Product Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvestToProduct", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_forestry_and_agricultural_products_due_to_crop_harvesting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.flitterfire.json b/data_descriptors/variables/lpmon.flitterfire.json new file mode 100644 index 000000000..c59fcb39c --- /dev/null +++ b/data_descriptors/variables/lpmon.flitterfire.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.flitterfire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Litter, CWD or any non-Living Pool into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLitterFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_litter_in_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.flittersoil.json b/data_descriptors/variables/lpmon.flittersoil.json new file mode 100644 index 000000000..89710a18c --- /dev/null +++ b/data_descriptors/variables/lpmon.flittersoil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.flittersoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into soil from litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Litter to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLitterSoil", + "positive": "", + "standard_name": "carbon_mass_flux_into_soil_from_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fluc.json b/data_descriptors/variables/lpmon.fluc.json new file mode 100644 index 000000000..3c0133c45 --- /dev/null +++ b/data_descriptors/variables/lpmon.fluc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fluc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to human changes to land (excluding forest regrowth) accounting possibly for different time-scales related to fate of the wood, for example.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux into Atmosphere Due to Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLuc", + "positive": "up", + "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.flulccatmlut.json b/data_descriptors/variables/lpmon.flulccatmlut.json new file mode 100644 index 000000000..61a6b1f15 --- /dev/null +++ b/data_descriptors/variables/lpmon.flulccatmlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.flulccatmlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon directly to the atmosphere due to any land-use or land-cover change activities. Include carbon transferred due to deforestation or agricultural directly into atmosphere, and emissions form anthropogenic pools into atmosphere", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Transferred Directly to Atmosphere Due to any Land-Use or Land-Cover Change Activities [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccAtmLut", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_land_use_or_land_cover_change_excluding_forestry_and_agricultural_products", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.flulccproductlut.json b/data_descriptors/variables/lpmon.flulccproductlut.json new file mode 100644 index 000000000..9ab745b77 --- /dev/null +++ b/data_descriptors/variables/lpmon.flulccproductlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.flulccproductlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon primarily through harvesting land use into anthropogenic product pools, e.g.,deforestation or wood harvesting from primary or secondary lands, food harvesting on croplands, harvesting (grazing) by animals on pastures.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Harvested Due to Land-Use or Land-Cover Change Process That Enters Anthropogenic Product Pools on Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccProductLut", + "positive": "", + "standard_name": "carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.flulccresiduelut.json b/data_descriptors/variables/lpmon.flulccresiduelut.json new file mode 100644 index 000000000..20eaf9acc --- /dev/null +++ b/data_descriptors/variables/lpmon.flulccresiduelut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.flulccresiduelut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon into soil or litter pools due to any land use or land-cover change activities", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Transferred to Soil or Litter Pools Due to Land-Use or Land-Cover Change Processes on Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccResidueLut", + "positive": "", + "standard_name": "carbon_mass_flux_into_litter_and_soil_due_to_anthropogenic_land_use_or_land_cover_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fn2o.json b/data_descriptors/variables/lpmon.fn2o.json new file mode 100644 index 000000000..ca7934b8b --- /dev/null +++ b/data_descriptors/variables/lpmon.fn2o.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fn2o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface upward flux of nitrous oxide (N2O) from vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Land N2O Flux", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fN2O", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_nitrous_oxide_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnanthdisturb.json b/data_descriptors/variables/lpmon.fnanthdisturb.json new file mode 100644 index 000000000..50cfbfcbc --- /dev/null +++ b/data_descriptors/variables/lpmon.fnanthdisturb.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnanthdisturb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "will require some careful definition to make sure we capture everything - any human activity that releases nitrogen from land instead of into product pool goes here. E.g. Deforestation fire, harvest assumed to decompose straight away, grazing...", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass Flux out of Land Due to any Human Activity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNAnthDisturb", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_anthropogenic_emission", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fndep.json b/data_descriptors/variables/lpmon.fndep.json new file mode 100644 index 000000000..457df403a --- /dev/null +++ b/data_descriptors/variables/lpmon.fndep.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fndep", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface deposition rate of nitrogen.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry and Wet Deposition of Reactive Nitrogen onto Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNdep", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_deposition", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnfert.json b/data_descriptors/variables/lpmon.fnfert.json new file mode 100644 index 000000000..6f847bc7e --- /dev/null +++ b/data_descriptors/variables/lpmon.fnfert.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnfert", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total Nitrogen added for cropland fertilisation (artificial and manure). Relative to total land area of a grid cell, not relative to agricultural area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Added for Cropland Fertilisation (Artificial and Manure)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNfert", + "positive": "", + "standard_name": "tendency_of_soil_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fertilization", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fngas.json b/data_descriptors/variables/lpmon.fngas.json new file mode 100644 index 000000000..ccd96163d --- /dev/null +++ b/data_descriptors/variables/lpmon.fngas.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fngas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total flux of Nitrogen from the land into the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Sum of NHx, NOx, N2O, N2)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgas", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fngasfire.json b/data_descriptors/variables/lpmon.fngasfire.json new file mode 100644 index 000000000..bff14b7d6 --- /dev/null +++ b/data_descriptors/variables/lpmon.fngasfire.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fngasfire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of Nitrogen from the land into the atmosphere due to fire", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from Fire", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgasFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_emission_from_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fngasnonfire.json b/data_descriptors/variables/lpmon.fngasnonfire.json new file mode 100644 index 000000000..0a535682b --- /dev/null +++ b/data_descriptors/variables/lpmon.fngasnonfire.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fngasnonfire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of Nitrogen from the land into the atmosphere due to all processes other than fire", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from All Processes Except Fire", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgasNonFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_all_land_processes_excluding_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnlandtoocean.json b/data_descriptors/variables/lpmon.fnlandtoocean.json new file mode 100644 index 000000000..57f06c086 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnlandtoocean.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnlandtoocean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "leached nitrogen etc that goes into run off or river routing and finds its way into ocean should be reported here.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Transfer of Nitrogen out of Grid Cell That Eventually Goes into Ocean", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNLandToOcean", + "positive": "", + "standard_name": "mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_into_sea_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnleach.json b/data_descriptors/variables/lpmon.fnleach.json new file mode 100644 index 000000000..58e6e61e7 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnleach.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnleach", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Leaching' means the loss of water soluble chemical species from soil. Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Loss to Leaching or Runoff (Sum of Ammonium, Nitrite and Nitrate)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNleach", + "positive": "", + "standard_name": "mass_flux_of_carbon_out_of_soil_due_to_leaching_and_runoff", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnlittersoil.json b/data_descriptors/variables/lpmon.fnlittersoil.json new file mode 100644 index 000000000..caa38da23 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnlittersoil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnlittersoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Litter to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNLitterSoil", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_soil_from_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnloss.json b/data_descriptors/variables/lpmon.fnloss.json new file mode 100644 index 000000000..6f5efd3b6 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnloss.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnloss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Not all models split losses into gaseous and leaching", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost (Including NHx, NOx, N2O, N2 and Leaching)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNloss", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnnetmin.json b/data_descriptors/variables/lpmon.fnnetmin.json new file mode 100644 index 000000000..9b2fc0352 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnnetmin.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnnetmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Loss of soil nitrogen through remineralization and immobilisation. Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy. Immobilisation of nitrogen refers to retention of nitrogen by micro-organisms under certain conditions, making it unavailable for plants.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Nitrogen Release from Soil and Litter as the Outcome of Nitrogen Immobilisation and Gross Mineralisation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNnetmin", + "positive": "", + "standard_name": "mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_litter_and_soil_due_to_immobilisation_and_remineralization", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnox.json b/data_descriptors/variables/lpmon.fnox.json new file mode 100644 index 000000000..39263f503 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnox.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnox", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. 'Nox' means a combination of two radical species containing nitrogen and oxygen NO+NO2. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Land NOx Flux", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNOx", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_nox_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnproduct.json b/data_descriptors/variables/lpmon.fnproduct.json new file mode 100644 index 000000000..8f27a54d4 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnproduct.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested or Harvested Biomass as a Result of Anthropogenic Land-Use or Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNProduct", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnup.json b/data_descriptors/variables/lpmon.fnup.json new file mode 100644 index 000000000..77ce9edf5 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnup.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnup", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The uptake of nitrogen by fixation: nitrogen fixation means the uptake of nitrogen gas directly from the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Plant Nitrogen Uptake (Sum of Ammonium and Nitrate) Irrespective of the Source of Nitrogen", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNup", + "positive": "", + "standard_name": "tendency_of_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnveglitter.json b/data_descriptors/variables/lpmon.fnveglitter.json new file mode 100644 index 000000000..22f986cb0 --- /dev/null +++ b/data_descriptors/variables/lpmon.fnveglitter.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnveglitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil. 'Vegetation' means any living plants e.g. trees, shrubs, grass.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Vegetation to Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNVegLitter", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_litter_from_vegetation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fnvegsoil.json b/data_descriptors/variables/lpmon.fnvegsoil.json new file mode 100644 index 000000000..b61fb31ca --- /dev/null +++ b/data_descriptors/variables/lpmon.fnvegsoil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fnvegsoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In some models part of nitrogen (e.g., root exudate) can go directly into the soil pool without entering litter.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Vegetation Directly to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNVegSoil", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_soil_from_vegetation_excluding_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fproductdecomp.json b/data_descriptors/variables/lpmon.fproductdecomp.json new file mode 100644 index 000000000..133a793be --- /dev/null +++ b/data_descriptors/variables/lpmon.fproductdecomp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fproductdecomp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Decomposition out of Product Pools to CO2 in Atmosphere as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fProductDecomp", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fproductdecomplut.json b/data_descriptors/variables/lpmon.fproductdecomplut.json new file mode 100644 index 000000000..7a209f9a4 --- /dev/null +++ b/data_descriptors/variables/lpmon.fproductdecomplut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.fproductdecomplut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites. Produce this variable i a model has explicit anthropogenic product pools by land use tile", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux from Wood and Agricultural Product Pools on Land Use Tile into Atmosphere [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fProductDecompLut", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fraclut.json b/data_descriptors/variables/lpmon.fraclut.json new file mode 100644 index 000000000..fb416aaab --- /dev/null +++ b/data_descriptors/variables/lpmon.fraclut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.fraclut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Percentage of Grid Cell for Each Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fvegfire.json b/data_descriptors/variables/lpmon.fvegfire.json new file mode 100644 index 000000000..da1a9708b --- /dev/null +++ b/data_descriptors/variables/lpmon.fvegfire.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fvegfire", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Vegetation into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_vegetation_in_fires", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fveglitter.json b/data_descriptors/variables/lpmon.fveglitter.json new file mode 100644 index 000000000..30406452f --- /dev/null +++ b/data_descriptors/variables/lpmon.fveglitter.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fveglitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality and mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence is mass_flux_of_carbon_into_litter_from_vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitter", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fveglittermortality.json b/data_descriptors/variables/lpmon.fveglittermortality.json new file mode 100644 index 000000000..d6e82ddab --- /dev/null +++ b/data_descriptors/variables/lpmon.fveglittermortality.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fveglittermortality", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a Result of Mortality", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitterMortality", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fveglittersenescence.json b/data_descriptors/variables/lpmon.fveglittersenescence.json new file mode 100644 index 000000000..e2e85b48b --- /dev/null +++ b/data_descriptors/variables/lpmon.fveglittersenescence.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fveglittersenescence", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a Result of Leaf, Branch, and Root Senescence", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitterSenescence", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fvegsoil.json b/data_descriptors/variables/lpmon.fvegsoil.json new file mode 100644 index 000000000..53bb0876d --- /dev/null +++ b/data_descriptors/variables/lpmon.fvegsoil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fvegsoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area from vegetation directly into soil, without intermediate conversion to litter.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation Directly to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoil", + "positive": "", + "standard_name": "carbon_mass_flux_into_soil_from_vegetation_excluding_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fvegsoilmortality.json b/data_descriptors/variables/lpmon.fvegsoilmortality.json new file mode 100644 index 000000000..e343a376e --- /dev/null +++ b/data_descriptors/variables/lpmon.fvegsoilmortality.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fvegsoilmortality", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Soil as a Result of Mortality", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoilMortality", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_soil_from_vegetation_due_to_mortality", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.fvegsoilsenescence.json b/data_descriptors/variables/lpmon.fvegsoilsenescence.json new file mode 100644 index 000000000..22d1e1ef1 --- /dev/null +++ b/data_descriptors/variables/lpmon.fvegsoilsenescence.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.fvegsoilsenescence", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Soil as a Result of Leaf, Branch, and Root Senescence", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoilSenescence", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_soil_from_vegetation_due_to_senescence", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.gpp.json b/data_descriptors/variables/lpmon.gpp.json new file mode 100644 index 000000000..dd27c1676 --- /dev/null +++ b/data_descriptors/variables/lpmon.gpp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.gpp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gpp", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.gppc13.json b/data_descriptors/variables/lpmon.gppc13.json new file mode 100644 index 000000000..d6a8d193c --- /dev/null +++ b/data_descriptors/variables/lpmon.gppc13.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.gppc13", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of carbon-13 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppc13", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_13C", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.gppc14.json b/data_descriptors/variables/lpmon.gppc14.json new file mode 100644 index 000000000..4f391bcbc --- /dev/null +++ b/data_descriptors/variables/lpmon.gppc14.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.gppc14", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of carbon-14 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppc14", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_14C", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.gppgrass.json b/data_descriptors/variables/lpmon.gppgrass.json new file mode 100644 index 000000000..9edcf6796 --- /dev/null +++ b/data_descriptors/variables/lpmon.gppgrass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.gppgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total GPP of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppGrass", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.gpplut.json b/data_descriptors/variables/lpmon.gpplut.json new file mode 100644 index 000000000..eab52b575 --- /dev/null +++ b/data_descriptors/variables/lpmon.gpplut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.gpplut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. Reported on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppLut", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.gppshrub.json b/data_descriptors/variables/lpmon.gppshrub.json new file mode 100644 index 000000000..e73445885 --- /dev/null +++ b/data_descriptors/variables/lpmon.gppshrub.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.gppshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total GPP of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppShrub", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.gpptree.json b/data_descriptors/variables/lpmon.gpptree.json new file mode 100644 index 000000000..3ee7b17a3 --- /dev/null +++ b/data_descriptors/variables/lpmon.gpptree.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.gpptree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total GPP of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppTree", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.grassfrac.json b/data_descriptors/variables/lpmon.grassfrac.json new file mode 100644 index 000000000..5e2654b65 --- /dev/null +++ b/data_descriptors/variables/lpmon.grassfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.grassfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typenatgr" + ], + "frequency": "mon", + "long_name": "Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.grassfracc3.json b/data_descriptors/variables/lpmon.grassfracc3.json new file mode 100644 index 000000000..7fe6d2a3c --- /dev/null +++ b/data_descriptors/variables/lpmon.grassfracc3.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.grassfracc3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3natg" + ], + "frequency": "mon", + "long_name": "C3 Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFracC3", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.grassfracc4.json b/data_descriptors/variables/lpmon.grassfracc4.json new file mode 100644 index 000000000..fe8e55db0 --- /dev/null +++ b/data_descriptors/variables/lpmon.grassfracc4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.grassfracc4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4natg" + ], + "frequency": "mon", + "long_name": "C4 Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFracC4", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.hflslut.json b/data_descriptors/variables/lpmon.hflslut.json new file mode 100644 index 000000000..f9d509b53 --- /dev/null +++ b/data_descriptors/variables/lpmon.hflslut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.hflslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Latent Heat Flux on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflsLut", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.hfsslut.json b/data_descriptors/variables/lpmon.hfsslut.json new file mode 100644 index 000000000..c1fc99767 --- /dev/null +++ b/data_descriptors/variables/lpmon.hfsslut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.hfsslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Upward sensible heat flux on land use tiles. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Sensible Heat Flux on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfssLut", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.husslut.json b/data_descriptors/variables/lpmon.husslut.json new file mode 100644 index 000000000..848e97be8 --- /dev/null +++ b/data_descriptors/variables/lpmon.husslut.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "lpmon.husslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Normally, the specific humidity should be reported at the 2 meter height", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Specific Humidity on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hussLut", + "positive": "", + "standard_name": "specific_humidity", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.irrlut.json b/data_descriptors/variables/lpmon.irrlut.json new file mode 100644 index 000000000..6d2df3298 --- /dev/null +++ b/data_descriptors/variables/lpmon.irrlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.irrlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Mass flux of water due to irrigation.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Irrigation Flux Including any Irrigation for Crops, Trees, Pasture, or Urban Lawns", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "irrLut", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_water_due_to_irrigation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.lai.json b/data_descriptors/variables/lpmon.lai.json new file mode 100644 index 000000000..ab571db8f --- /dev/null +++ b/data_descriptors/variables/lpmon.lai.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.lai", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Leaf Area Index", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lai", + "positive": "", + "standard_name": "leaf_area_index", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.lailut.json b/data_descriptors/variables/lpmon.lailut.json new file mode 100644 index 000000000..30417ac49 --- /dev/null +++ b/data_descriptors/variables/lpmon.lailut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.lailut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Leaf Area Index on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "laiLut", + "positive": "", + "standard_name": "leaf_area_index", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.landcoverfrac.json b/data_descriptors/variables/lpmon.landcoverfrac.json new file mode 100644 index 000000000..2962dd8ff --- /dev/null +++ b/data_descriptors/variables/lpmon.landcoverfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.landcoverfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell area occupied by different model vegetation/land cover categories. The categories may differ from model to model, depending on each model's subgrid land cover category definitions. Categories may include natural vegetation, anthropogenic vegetation, bare soil, lakes, urban areas, glaciers, etc. Sum of all should equal the percentage of the grid cell that is land.", + "dimensions": [ + "longitude", + "latitude", + "vegtype", + "time" + ], + "frequency": "mon", + "long_name": "Percentage of Area by Vegetation or Land-Cover Category", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "landCoverFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrfso.json b/data_descriptors/variables/lpmon.mrfso.json new file mode 100644 index 000000000..c809273dc --- /dev/null +++ b/data_descriptors/variables/lpmon.mrfso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.mrfso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass per unit area (summed over all model layers) of frozen water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Soil Frozen Water Content", + "modeling_realm": [ + "land", + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrfso", + "positive": "", + "standard_name": "soil_frozen_water_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrlso.json b/data_descriptors/variables/lpmon.mrlso.json new file mode 100644 index 000000000..1c5cbabf7 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrlso.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.mrlso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass (summed over all all layers) of liquid water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Soil Liquid Water Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrlso", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrro.json b/data_descriptors/variables/lpmon.mrro.json new file mode 100644 index 000000000..ee5b2c50e --- /dev/null +++ b/data_descriptors/variables/lpmon.mrro.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.mrro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrrolut.json b/data_descriptors/variables/lpmon.mrrolut.json new file mode 100644 index 000000000..45270ce31 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrrolut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.mrrolut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "the total runoff (including 'drainage' through the base of the soil model) leaving the land use tile portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Runoff from Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLut", + "positive": "", + "standard_name": "runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrros.json b/data_descriptors/variables/lpmon.mrros.json new file mode 100644 index 000000000..c3c893ef2 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrros.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.mrros", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrros", + "positive": "", + "standard_name": "surface_runoff_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrsfl.json b/data_descriptors/variables/lpmon.mrsfl.json new file mode 100644 index 000000000..0cf15fb74 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrsfl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.mrsfl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Frozen Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsfl", + "positive": "", + "standard_name": "frozen_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrsll.json b/data_descriptors/variables/lpmon.mrsll.json new file mode 100644 index 000000000..10c63f694 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrsll.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.mrsll", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsll", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrso.json b/data_descriptors/variables/lpmon.mrso.json new file mode 100644 index 000000000..19977fd38 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrso.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.mrso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the mass per unit area (summed over all soil layers) of water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Soil Moisture Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrso", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrsol.json b/data_descriptors/variables/lpmon.mrsol.json new file mode 100644 index 000000000..0c9091c38 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrsol.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.mrsol", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrsolut.json b/data_descriptors/variables/lpmon.mrsolut.json new file mode 100644 index 000000000..216aee4e9 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrsolut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.mrsolut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "'Water' means water in all phases. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsoLut", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrsos.json b/data_descriptors/variables/lpmon.mrsos.json new file mode 100644 index 000000000..42eb6fb42 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrsos.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.mrsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth1" + ], + "frequency": "mon", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrsoslut.json b/data_descriptors/variables/lpmon.mrsoslut.json new file mode 100644 index 000000000..900b1e56b --- /dev/null +++ b/data_descriptors/variables/lpmon.mrsoslut.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "lpmon.mrsoslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "the mass of water in all phases in a thin surface layer; integrate over uppermost 10cm", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "sdepth1" + ], + "frequency": "mon", + "long_name": "Moisture in Upper Portion of Soil Column of Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsosLut", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.mrtws.json b/data_descriptors/variables/lpmon.mrtws.json new file mode 100644 index 000000000..35c8b4b64 --- /dev/null +++ b/data_descriptors/variables/lpmon.mrtws.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.mrtws", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Terrestrial Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrtws", + "positive": "", + "standard_name": "land_water_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nbp.json b/data_descriptors/variables/lpmon.nbp.json new file mode 100644 index 000000000..a621c25dd --- /dev/null +++ b/data_descriptors/variables/lpmon.nbp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nbp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the net mass flux of carbon from atmosphere into land, calculated as photosynthesis MINUS the sum of plant and soil respiration, carbon fluxes from fire, harvest, grazing and land use change. Positive flux is into the land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Net Biospheric Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nbp", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.necblut.json b/data_descriptors/variables/lpmon.necblut.json new file mode 100644 index 000000000..19708f421 --- /dev/null +++ b/data_descriptors/variables/lpmon.necblut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.necblut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Computed as npp minus heterotrophic respiration minus fire minus C leaching minus harvesting/clearing. Positive rate is into the land, negative rate is from the land. Do not include fluxes from anthropogenic product pools to atmosphere", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux into Land-Use Tile [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "necbLut", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nep.json b/data_descriptors/variables/lpmon.nep.json new file mode 100644 index 000000000..9e63a0f90 --- /dev/null +++ b/data_descriptors/variables/lpmon.nep.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nep", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Natural flux of CO2 (expressed as a mass flux of carbon) from the atmosphere to the land calculated as the difference between uptake associated will photosynthesis and the release of CO2 from the sum of plant and soil respiration and fire. Positive flux is into the land. Emissions from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux out of Atmosphere Due to Net Ecosystem Productivity on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nep", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.netatmoslandc13flux.json b/data_descriptors/variables/lpmon.netatmoslandc13flux.json new file mode 100644 index 000000000..cf66035d8 --- /dev/null +++ b/data_descriptors/variables/lpmon.netatmoslandc13flux.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.netatmoslandc13flux", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon 31as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).-", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Mass Flux of 13C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandC13Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.netatmoslandc14flux.json b/data_descriptors/variables/lpmon.netatmoslandc14flux.json new file mode 100644 index 000000000..646d37087 --- /dev/null +++ b/data_descriptors/variables/lpmon.netatmoslandc14flux.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.netatmoslandc14flux", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-14 as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Mass Flux of 14C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandC14Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.netatmoslandco2flux.json b/data_descriptors/variables/lpmon.netatmoslandco2flux.json new file mode 100644 index 000000000..cb34d5f6b --- /dev/null +++ b/data_descriptors/variables/lpmon.netatmoslandco2flux.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.netatmoslandco2flux", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Flux of CO2 Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandCO2Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nland.json b/data_descriptors/variables/lpmon.nland.json new file mode 100644 index 000000000..287327a4f --- /dev/null +++ b/data_descriptors/variables/lpmon.nland.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nland", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen in All Terrestrial Nitrogen Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLand", + "positive": "", + "standard_name": "mass_content_of_nitrogen_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nleaf.json b/data_descriptors/variables/lpmon.nleaf.json new file mode 100644 index 000000000..44b7e290b --- /dev/null +++ b/data_descriptors/variables/lpmon.nleaf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nleaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Leaves", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLeaf", + "positive": "", + "standard_name": "leaf_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nlitter.json b/data_descriptors/variables/lpmon.nlitter.json new file mode 100644 index 000000000..7a3b4484a --- /dev/null +++ b/data_descriptors/variables/lpmon.nlitter.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nlitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitter", + "positive": "", + "standard_name": "litter_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nlittercwd.json b/data_descriptors/variables/lpmon.nlittercwd.json new file mode 100644 index 000000000..24bd9feaf --- /dev/null +++ b/data_descriptors/variables/lpmon.nlittercwd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nlittercwd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nlittersubsurf.json b/data_descriptors/variables/lpmon.nlittersubsurf.json new file mode 100644 index 000000000..9e5b77235 --- /dev/null +++ b/data_descriptors/variables/lpmon.nlittersubsurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nlittersubsurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Subsurface litter' means the part of the litter mixed within the soil below the surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Below-Ground Litter (non CWD)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterSubSurf", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nlittersurf.json b/data_descriptors/variables/lpmon.nlittersurf.json new file mode 100644 index 000000000..b97bc2f03 --- /dev/null +++ b/data_descriptors/variables/lpmon.nlittersurf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nlittersurf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Above-Ground Litter (non CWD)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterSurf", + "positive": "", + "standard_name": "surface_litter_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nmineral.json b/data_descriptors/variables/lpmon.nmineral.json new file mode 100644 index 000000000..eec0f4358 --- /dev/null +++ b/data_descriptors/variables/lpmon.nmineral.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nmineral", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of ammonium, nitrite, nitrate, etc over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Nitrogen in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineral", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_nitrogen_expressed_as_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nmineralnh4.json b/data_descriptors/variables/lpmon.nmineralnh4.json new file mode 100644 index 000000000..5a0405d41 --- /dev/null +++ b/data_descriptors/variables/lpmon.nmineralnh4.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nmineralnh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of ammonium over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Ammonium in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineralNH4", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_ammonium_expressed_as_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nmineralno3.json b/data_descriptors/variables/lpmon.nmineralno3.json new file mode 100644 index 000000000..feed750c2 --- /dev/null +++ b/data_descriptors/variables/lpmon.nmineralno3.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nmineralno3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of nitrate over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Nitrate in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineralNO3", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_nitrate_expressed_as_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nother.json b/data_descriptors/variables/lpmon.nother.json new file mode 100644 index 000000000..36bc8368f --- /dev/null +++ b/data_descriptors/variables/lpmon.nother.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nother", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "E.g. fruits, seeds, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Vegetation Components Other than Leaves, Stem and Root", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nOther", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.npp.json b/data_descriptors/variables/lpmon.npp.json new file mode 100644 index 000000000..545eb96f5 --- /dev/null +++ b/data_descriptors/variables/lpmon.npp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.npp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "npp", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nppgrass.json b/data_descriptors/variables/lpmon.nppgrass.json new file mode 100644 index 000000000..6877cb15e --- /dev/null +++ b/data_descriptors/variables/lpmon.nppgrass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nppgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total NPP of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppGrass", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nppleaf.json b/data_descriptors/variables/lpmon.nppleaf.json new file mode 100644 index 000000000..92a3c5e32 --- /dev/null +++ b/data_descriptors/variables/lpmon.nppleaf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nppleaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by leaves due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Leaves as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppLeaf", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_leaves", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.npplut.json b/data_descriptors/variables/lpmon.npplut.json new file mode 100644 index 000000000..b17aeaad9 --- /dev/null +++ b/data_descriptors/variables/lpmon.npplut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.npplut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppLut", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nppother.json b/data_descriptors/variables/lpmon.nppother.json new file mode 100644 index 000000000..252e7df95 --- /dev/null +++ b/data_descriptors/variables/lpmon.nppother.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nppother", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with npp_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppOther", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_miscellaneous_living_matter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.npproot.json b/data_descriptors/variables/lpmon.npproot.json new file mode 100644 index 000000000..eeedd9de5 --- /dev/null +++ b/data_descriptors/variables/lpmon.npproot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.npproot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by roots due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Roots as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppRoot", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_roots", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nppshrub.json b/data_descriptors/variables/lpmon.nppshrub.json new file mode 100644 index 000000000..9ca35f457 --- /dev/null +++ b/data_descriptors/variables/lpmon.nppshrub.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nppshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total NPP of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppShrub", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nppstem.json b/data_descriptors/variables/lpmon.nppstem.json new file mode 100644 index 000000000..6c3615b21 --- /dev/null +++ b/data_descriptors/variables/lpmon.nppstem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nppstem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with npp_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Stem as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppStem", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_stems", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.npptree.json b/data_descriptors/variables/lpmon.npptree.json new file mode 100644 index 000000000..cbbc91ccb --- /dev/null +++ b/data_descriptors/variables/lpmon.npptree.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.npptree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total NPP of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppTree", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nppwood.json b/data_descriptors/variables/lpmon.nppwood.json new file mode 100644 index 000000000..5e7919dda --- /dev/null +++ b/data_descriptors/variables/lpmon.nppwood.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nppwood", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by wood due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Wood as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppWood", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_wood", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nproduct.json b/data_descriptors/variables/lpmon.nproduct.json new file mode 100644 index 000000000..959196076 --- /dev/null +++ b/data_descriptors/variables/lpmon.nproduct.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nProduct", + "positive": "", + "standard_name": "nitrogen_mass_content_of_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nroot.json b/data_descriptors/variables/lpmon.nroot.json new file mode 100644 index 000000000..c96b4f7a3 --- /dev/null +++ b/data_descriptors/variables/lpmon.nroot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nroot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including fine and coarse roots.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nRoot", + "positive": "", + "standard_name": "root_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nsoil.json b/data_descriptors/variables/lpmon.nsoil.json new file mode 100644 index 000000000..8e04daf41 --- /dev/null +++ b/data_descriptors/variables/lpmon.nsoil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nsoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nSoil", + "positive": "", + "standard_name": "soil_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nstem.json b/data_descriptors/variables/lpmon.nstem.json new file mode 100644 index 000000000..7737e19e2 --- /dev/null +++ b/data_descriptors/variables/lpmon.nstem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nstem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Stem", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nStem", + "positive": "", + "standard_name": "stem_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nveg.json b/data_descriptors/variables/lpmon.nveg.json new file mode 100644 index 000000000..105062793 --- /dev/null +++ b/data_descriptors/variables/lpmon.nveg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.nveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nVeg", + "positive": "", + "standard_name": "vegetation_mass_content_of_nitrogen", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.nwdfraclut.json b/data_descriptors/variables/lpmon.nwdfraclut.json new file mode 100644 index 000000000..4c385fe04 --- /dev/null +++ b/data_descriptors/variables/lpmon.nwdfraclut.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "lpmon.nwdfraclut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of land use tile tile that is non-woody vegetation ( e.g. herbaceous crops)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "typenwd" + ], + "frequency": "mon", + "long_name": "Non-Woody Vegetation Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nwdFracLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.orog.json b/data_descriptors/variables/lpmon.orog.json new file mode 100644 index 000000000..511ba394e --- /dev/null +++ b/data_descriptors/variables/lpmon.orog.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.orog", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.pasturefrac.json b/data_descriptors/variables/lpmon.pasturefrac.json new file mode 100644 index 000000000..89c9db516 --- /dev/null +++ b/data_descriptors/variables/lpmon.pasturefrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.pasturefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by anthropogenic pasture.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepasture" + ], + "frequency": "mon", + "long_name": "Percentage of Land Which Is Anthropogenic Pasture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.pasturefracc3.json b/data_descriptors/variables/lpmon.pasturefracc3.json new file mode 100644 index 000000000..fec032a6a --- /dev/null +++ b/data_descriptors/variables/lpmon.pasturefracc3.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.pasturefracc3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 pasture", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3pastures" + ], + "frequency": "mon", + "long_name": "C3 Pasture Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFracC3", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.pasturefracc4.json b/data_descriptors/variables/lpmon.pasturefracc4.json new file mode 100644 index 000000000..803c40357 --- /dev/null +++ b/data_descriptors/variables/lpmon.pasturefracc4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.pasturefracc4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 pasture", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4pastures" + ], + "frequency": "mon", + "long_name": "C4 Pasture Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFracC4", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.prveg.json b/data_descriptors/variables/lpmon.prveg.json new file mode 100644 index 000000000..957161a76 --- /dev/null +++ b/data_descriptors/variables/lpmon.prveg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.prveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation onto Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prveg", + "positive": "", + "standard_name": "precipitation_flux_onto_canopy", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ra.json b/data_descriptors/variables/lpmon.ra.json new file mode 100644 index 000000000..16375656e --- /dev/null +++ b/data_descriptors/variables/lpmon.ra.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.ra", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ra", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rac13.json b/data_descriptors/variables/lpmon.rac13.json new file mode 100644 index 000000000..c66112cf0 --- /dev/null +++ b/data_descriptors/variables/lpmon.rac13.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rac13", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-13 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rac13", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rac14.json b/data_descriptors/variables/lpmon.rac14.json new file mode 100644 index 000000000..88b3684c1 --- /dev/null +++ b/data_descriptors/variables/lpmon.rac14.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rac14", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-14 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rac14", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ragrass.json b/data_descriptors/variables/lpmon.ragrass.json new file mode 100644 index 000000000..607a7c264 --- /dev/null +++ b/data_descriptors/variables/lpmon.ragrass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.ragrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total RA of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raGrass", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.raleaf.json b/data_descriptors/variables/lpmon.raleaf.json new file mode 100644 index 000000000..79fbe5504 --- /dev/null +++ b/data_descriptors/variables/lpmon.raleaf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.raleaf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Leaves as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raLeaf", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_leaves", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ralut.json b/data_descriptors/variables/lpmon.ralut.json new file mode 100644 index 000000000..2fd4dab66 --- /dev/null +++ b/data_descriptors/variables/lpmon.ralut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.ralut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]. Calculated on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.raother.json b/data_descriptors/variables/lpmon.raother.json new file mode 100644 index 000000000..7b8102311 --- /dev/null +++ b/data_descriptors/variables/lpmon.raother.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.raother", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raOther", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_miscellaneous_living_matter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.raroot.json b/data_descriptors/variables/lpmon.raroot.json new file mode 100644 index 000000000..bff5cf108 --- /dev/null +++ b/data_descriptors/variables/lpmon.raroot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.raroot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total autotrophic respiration from all belowground plant parts. This has benchmarking value because the sum of Rh and root respiration can be compared to observations of total soil respiration.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Roots as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raRoot", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_roots", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rashrub.json b/data_descriptors/variables/lpmon.rashrub.json new file mode 100644 index 000000000..f0254f75a --- /dev/null +++ b/data_descriptors/variables/lpmon.rashrub.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rashrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total RA of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raShrub", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rastem.json b/data_descriptors/variables/lpmon.rastem.json new file mode 100644 index 000000000..53572aaa3 --- /dev/null +++ b/data_descriptors/variables/lpmon.rastem.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rastem", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Stem as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raStem", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_stems", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.ratree.json b/data_descriptors/variables/lpmon.ratree.json new file mode 100644 index 000000000..2b7e0ac19 --- /dev/null +++ b/data_descriptors/variables/lpmon.ratree.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.ratree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total RA of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raTree", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.residualfrac.json b/data_descriptors/variables/lpmon.residualfrac.json new file mode 100644 index 000000000..959f4306a --- /dev/null +++ b/data_descriptors/variables/lpmon.residualfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.residualfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeresidual" + ], + "frequency": "mon", + "long_name": "Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "residualFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rgrowth.json b/data_descriptors/variables/lpmon.rgrowth.json new file mode 100644 index 000000000..620c9dce4 --- /dev/null +++ b/data_descriptors/variables/lpmon.rgrowth.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rgrowth", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Growth respiration is defined as the additional carbon cost for the synthesis of new growth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Autotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rGrowth", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_growth", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rh.json b/data_descriptors/variables/lpmon.rh.json new file mode 100644 index 000000000..e9c1c9901 --- /dev/null +++ b/data_descriptors/variables/lpmon.rh.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rh", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rh", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rhc13.json b/data_descriptors/variables/lpmon.rhc13.json new file mode 100644 index 000000000..caad3c02b --- /dev/null +++ b/data_descriptors/variables/lpmon.rhc13.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rhc13", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhc13", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rhc14.json b/data_descriptors/variables/lpmon.rhc14.json new file mode 100644 index 000000000..6643ecfa8 --- /dev/null +++ b/data_descriptors/variables/lpmon.rhc14.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rhc14", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhc14", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rhgrass.json b/data_descriptors/variables/lpmon.rhgrass.json new file mode 100644 index 000000000..a961ea43a --- /dev/null +++ b/data_descriptors/variables/lpmon.rhgrass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rhgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total RH of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhGrass", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rhlitter.json b/data_descriptors/variables/lpmon.rhlitter.json new file mode 100644 index 000000000..0b8f7dd76 --- /dev/null +++ b/data_descriptors/variables/lpmon.rhlitter.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rhlitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Needed to calculate litter bulk turnover time. Includes respiration from CWD as well.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Litter on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhLitter", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_litter", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rhlut.json b/data_descriptors/variables/lpmon.rhlut.json new file mode 100644 index 000000000..4fd516244 --- /dev/null +++ b/data_descriptors/variables/lpmon.rhlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.rhlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers), calculated on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rhshrub.json b/data_descriptors/variables/lpmon.rhshrub.json new file mode 100644 index 000000000..a553d8870 --- /dev/null +++ b/data_descriptors/variables/lpmon.rhshrub.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rhshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total RH of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhShrub", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rhsoil.json b/data_descriptors/variables/lpmon.rhsoil.json new file mode 100644 index 000000000..ca90171b5 --- /dev/null +++ b/data_descriptors/variables/lpmon.rhsoil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rhsoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Needed to calculate soil bulk turnover time", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Soil on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhSoil", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_soil", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rhtree.json b/data_descriptors/variables/lpmon.rhtree.json new file mode 100644 index 000000000..93b4c83bb --- /dev/null +++ b/data_descriptors/variables/lpmon.rhtree.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rhtree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total RH of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhTree", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rluslut.json b/data_descriptors/variables/lpmon.rluslut.json new file mode 100644 index 000000000..9648052c5 --- /dev/null +++ b/data_descriptors/variables/lpmon.rluslut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.rluslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlusLut", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rmaint.json b/data_descriptors/variables/lpmon.rmaint.json new file mode 100644 index 000000000..683b22bbf --- /dev/null +++ b/data_descriptors/variables/lpmon.rmaint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.rmaint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Maintenance respiration is defined as the carbon cost to support the metabolic activity of existing live tissue.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Maintenance Autotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rMaint", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_maintenance", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.rsuslut.json b/data_descriptors/variables/lpmon.rsuslut.json new file mode 100644 index 000000000..af4cb8968 --- /dev/null +++ b/data_descriptors/variables/lpmon.rsuslut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.rsuslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsusLut", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.sftgif.json b/data_descriptors/variables/lpmon.sftgif.json new file mode 100644 index 000000000..0952618e1 --- /dev/null +++ b/data_descriptors/variables/lpmon.sftgif.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.sftgif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.shrubfrac.json b/data_descriptors/variables/lpmon.shrubfrac.json new file mode 100644 index 000000000..281e0276c --- /dev/null +++ b/data_descriptors/variables/lpmon.shrubfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.shrubfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by shrub.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeshrub" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Shrub", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "shrubFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.swelut.json b/data_descriptors/variables/lpmon.swelut.json new file mode 100644 index 000000000..6d0100646 --- /dev/null +++ b/data_descriptors/variables/lpmon.swelut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.swelut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'lwe' means liquid water equivalent. 'Amount' means mass per unit area. The construction lwe_thickness_of_X_amount or _content means the vertical extent of a layer of liquid water having the same mass per unit area. Surface amount refers to the amount on the ground, excluding that on the plant or vegetation canopy.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Snow Water Equivalent on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sweLut", + "positive": "", + "standard_name": "lwe_thickness_of_surface_snow_amount", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.taslut.json b/data_descriptors/variables/lpmon.taslut.json new file mode 100644 index 000000000..9d43d90ac --- /dev/null +++ b/data_descriptors/variables/lpmon.taslut.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "lpmon.taslut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Air temperature is the bulk temperature of the air, not the surface (skin) temperature.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature on Land Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasLut", + "positive": "", + "standard_name": "air_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.tran.json b/data_descriptors/variables/lpmon.tran.json new file mode 100644 index 000000000..10000610b --- /dev/null +++ b/data_descriptors/variables/lpmon.tran.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.tran", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Transpiration (may include dew formation as a negative flux).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tran", + "positive": "up", + "standard_name": "transpiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefrac.json b/data_descriptors/variables/lpmon.treefrac.json new file mode 100644 index 000000000..d6f2733f4 --- /dev/null +++ b/data_descriptors/variables/lpmon.treefrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetree" + ], + "frequency": "mon", + "long_name": "Tree Cover Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefracbdldcd.json b/data_descriptors/variables/lpmon.treefracbdldcd.json new file mode 100644 index 000000000..439eb12a0 --- /dev/null +++ b/data_descriptors/variables/lpmon.treefracbdldcd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefracbdldcd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by broadleaf deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreebd" + ], + "frequency": "mon", + "long_name": "Broadleaf Deciduous Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracBdlDcd", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefracbdlevg.json b/data_descriptors/variables/lpmon.treefracbdlevg.json new file mode 100644 index 000000000..ee5a0b7ab --- /dev/null +++ b/data_descriptors/variables/lpmon.treefracbdlevg.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefracbdlevg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by broadleaf evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreebe" + ], + "frequency": "mon", + "long_name": "Broadleaf Evergreen Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracBdlEvg", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefracndldcd.json b/data_descriptors/variables/lpmon.treefracndldcd.json new file mode 100644 index 000000000..4fd296c01 --- /dev/null +++ b/data_descriptors/variables/lpmon.treefracndldcd.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefracndldcd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by needleleaf deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreend" + ], + "frequency": "mon", + "long_name": "Needleleaf Deciduous Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracNdlDcd", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefracndlevg.json b/data_descriptors/variables/lpmon.treefracndlevg.json new file mode 100644 index 000000000..8e7475882 --- /dev/null +++ b/data_descriptors/variables/lpmon.treefracndlevg.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefracndlevg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by needleleaf evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreene" + ], + "frequency": "mon", + "long_name": "Needleleaf Evergreen Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracNdlEvg", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefracprimdec.json b/data_descriptors/variables/lpmon.treefracprimdec.json new file mode 100644 index 000000000..51eb4df50 --- /dev/null +++ b/data_descriptors/variables/lpmon.treefracprimdec.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefracprimdec", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of the entire grid cell that is covered by total primary deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepdec" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Primary Deciduous Tree", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracPrimDec", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefracprimever.json b/data_descriptors/variables/lpmon.treefracprimever.json new file mode 100644 index 000000000..bdcc5472b --- /dev/null +++ b/data_descriptors/variables/lpmon.treefracprimever.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefracprimever", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by primary evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepever" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Primary Evergreen Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracPrimEver", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefracsecdec.json b/data_descriptors/variables/lpmon.treefracsecdec.json new file mode 100644 index 000000000..1d8dd7a58 --- /dev/null +++ b/data_descriptors/variables/lpmon.treefracsecdec.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefracsecdec", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by secondary deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesdec" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Secondary Deciduous Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracSecDec", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.treefracsecever.json b/data_descriptors/variables/lpmon.treefracsecever.json new file mode 100644 index 000000000..c1774acb2 --- /dev/null +++ b/data_descriptors/variables/lpmon.treefracsecever.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.treefracsecever", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by secondary evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesever" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Secondary Evergreen Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracSecEver", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.tsl.json b/data_descriptors/variables/lpmon.tsl.json new file mode 100644 index 000000000..0bc2a6d3b --- /dev/null +++ b/data_descriptors/variables/lpmon.tsl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.tsl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.tslsilut.json b/data_descriptors/variables/lpmon.tslsilut.json new file mode 100644 index 000000000..b1fc3f8f0 --- /dev/null +++ b/data_descriptors/variables/lpmon.tslsilut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.tslsilut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Surface temperature (i.e. temperature at which long-wave radiation emitted)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature on Landuse Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsiLut", + "positive": "", + "standard_name": "surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.tsoilpools.json b/data_descriptors/variables/lpmon.tsoilpools.json new file mode 100644 index 000000000..6414f0e1f --- /dev/null +++ b/data_descriptors/variables/lpmon.tsoilpools.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.tsoilpools", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "defined as 1/(turnover time) for each soil pool. Use the same pools reported under cSoilPools", + "dimensions": [ + "longitude", + "latitude", + "soilpools", + "time" + ], + "frequency": "mon", + "long_name": "Turnover Rate of Each Model Soil Carbon Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tSoilPools", + "positive": "", + "standard_name": "soil_pool_carbon_decay_rate", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.vegfrac.json b/data_descriptors/variables/lpmon.vegfrac.json new file mode 100644 index 000000000..bc933a2b5 --- /dev/null +++ b/data_descriptors/variables/lpmon.vegfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.vegfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeveg" + ], + "frequency": "mon", + "long_name": "Total Vegetated Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.vegheight.json b/data_descriptors/variables/lpmon.vegheight.json new file mode 100644 index 000000000..566d5b90e --- /dev/null +++ b/data_descriptors/variables/lpmon.vegheight.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.vegheight", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where vegetation (comment: mask=vegFrac)", + "comment": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of the Vegetation Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeight", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.vegheightcrop.json b/data_descriptors/variables/lpmon.vegheightcrop.json new file mode 100644 index 000000000..14211588b --- /dev/null +++ b/data_descriptors/variables/lpmon.vegheightcrop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.vegheightcrop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "Vegetation height averaged over the crop fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightCrop", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.vegheightgrass.json b/data_descriptors/variables/lpmon.vegheightgrass.json new file mode 100644 index 000000000..4e500d0d2 --- /dev/null +++ b/data_descriptors/variables/lpmon.vegheightgrass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.vegheightgrass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Vegetation height averaged over the grass fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Grass", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightGrass", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.vegheightpasture.json b/data_descriptors/variables/lpmon.vegheightpasture.json new file mode 100644 index 000000000..d8ff4f48b --- /dev/null +++ b/data_descriptors/variables/lpmon.vegheightpasture.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.vegheightpasture", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where pastures (comment: mask=pastureFrac)", + "comment": "Vegetation height averaged over the pasture fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Pastures", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightPasture", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.vegheightshrub.json b/data_descriptors/variables/lpmon.vegheightshrub.json new file mode 100644 index 000000000..b9881fc9e --- /dev/null +++ b/data_descriptors/variables/lpmon.vegheightshrub.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.vegheightshrub", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Vegetation height averaged over the shrub fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Shrubs", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightShrub", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.vegheighttree.json b/data_descriptors/variables/lpmon.vegheighttree.json new file mode 100644 index 000000000..79d91568a --- /dev/null +++ b/data_descriptors/variables/lpmon.vegheighttree.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.vegheighttree", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Vegetation height averaged over the tree fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightTree", + "positive": "", + "standard_name": "canopy_height", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.wetlandch4.json b/data_descriptors/variables/lpmon.wetlandch4.json new file mode 100644 index 000000000..e7f3c1f16 --- /dev/null +++ b/data_descriptors/variables/lpmon.wetlandch4.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.wetlandch4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Net upward flux of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Emissions from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4", + "positive": "", + "standard_name": "surface_net_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_processes", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.wetlandch4cons.json b/data_descriptors/variables/lpmon.wetlandch4cons.json new file mode 100644 index 000000000..3514ea5a3 --- /dev/null +++ b/data_descriptors/variables/lpmon.wetlandch4cons.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.wetlandch4cons", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Biological consumption (methanotrophy) of methane (NH4) by wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Consumption (Methanotrophy) from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4cons", + "positive": "", + "standard_name": "surface_downward_mass_flux_of_methane_due_to_wetland_biological_consumption", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.wetlandch4prod.json b/data_descriptors/variables/lpmon.wetlandch4prod.json new file mode 100644 index 000000000..c0640288d --- /dev/null +++ b/data_descriptors/variables/lpmon.wetlandch4prod.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.wetlandch4prod", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Biological emissions (methanogenesis) of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Production (Methanogenesis) from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4prod", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_production", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.wetlandfrac.json b/data_descriptors/variables/lpmon.wetlandfrac.json new file mode 100644 index 000000000..2f81873a8 --- /dev/null +++ b/data_descriptors/variables/lpmon.wetlandfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpmon.wetlandfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell covered by wetland. Report only one year if fixed percentage is used, or time series if values are determined dynamically.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typewetla" + ], + "frequency": "mon", + "long_name": "Wetland Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpmon.wtd.json b/data_descriptors/variables/lpmon.wtd.json new file mode 100644 index 000000000..f5db72bd1 --- /dev/null +++ b/data_descriptors/variables/lpmon.wtd.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpmon.wtd", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Table Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtd", + "positive": "", + "standard_name": "water_table_depth", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.baresoilfrac.json b/data_descriptors/variables/lpyr.baresoilfrac.json new file mode 100644 index 000000000..0606c34d7 --- /dev/null +++ b/data_descriptors/variables/lpyr.baresoilfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.baresoilfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by bare soil.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typebare" + ], + "frequency": "yr", + "long_name": "Bare Soil Percentage Area Coverage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baresoilFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.cropfrac.json b/data_descriptors/variables/lpyr.cropfrac.json new file mode 100644 index 000000000..abc4c9c52 --- /dev/null +++ b/data_descriptors/variables/lpyr.cropfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.cropfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by crop.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typecrop" + ], + "frequency": "yr", + "long_name": "Percentage Crop Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.fracinlut.json b/data_descriptors/variables/lpyr.fracinlut.json new file mode 100644 index 000000000..9ccb55ff4 --- /dev/null +++ b/data_descriptors/variables/lpyr.fracinlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.fracinlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: sum", + "comment": "Cumulative percentage transitions over the year; note that percentage should be reported as a percentage of atmospheric grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "yr", + "long_name": "Annual Gross Percentage That Was Transferred into This Tile from Other Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracInLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.fracoutlut.json b/data_descriptors/variables/lpyr.fracoutlut.json new file mode 100644 index 000000000..466e7316b --- /dev/null +++ b/data_descriptors/variables/lpyr.fracoutlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.fracoutlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: sum", + "comment": "Cumulative percentage transitions over the year; note that percentage should be reported as percentage of atmospheric grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "yr", + "long_name": "Annual Gross Percentage of Land-Use Tile That Was Transferred into Other Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracOutLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.grassfrac.json b/data_descriptors/variables/lpyr.grassfrac.json new file mode 100644 index 000000000..6afaa9bcb --- /dev/null +++ b/data_descriptors/variables/lpyr.grassfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.grassfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typenatgr" + ], + "frequency": "yr", + "long_name": "Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.residualfrac.json b/data_descriptors/variables/lpyr.residualfrac.json new file mode 100644 index 000000000..6cf6efee9 --- /dev/null +++ b/data_descriptors/variables/lpyr.residualfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.residualfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeresidual" + ], + "frequency": "yr", + "long_name": "Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "residualFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.shrubfrac.json b/data_descriptors/variables/lpyr.shrubfrac.json new file mode 100644 index 000000000..e54767bb4 --- /dev/null +++ b/data_descriptors/variables/lpyr.shrubfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.shrubfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by shrub.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeshrub" + ], + "frequency": "yr", + "long_name": "Percentage Cover by Shrub", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "shrubFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.treefrac.json b/data_descriptors/variables/lpyr.treefrac.json new file mode 100644 index 000000000..e3b0bf384 --- /dev/null +++ b/data_descriptors/variables/lpyr.treefrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.treefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetree" + ], + "frequency": "yr", + "long_name": "Tree Cover Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyr.vegfrac.json b/data_descriptors/variables/lpyr.vegfrac.json new file mode 100644 index 000000000..e244871c5 --- /dev/null +++ b/data_descriptors/variables/lpyr.vegfrac.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyr.vegfrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeveg" + ], + "frequency": "yr", + "long_name": "Total Vegetated Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegFrac", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.clitter.json b/data_descriptors/variables/lpyrpt.clitter.json new file mode 100644 index 000000000..2231cbebd --- /dev/null +++ b/data_descriptors/variables/lpyrpt.clitter.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpyrpt.clitter", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitter", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.clitterlut.json b/data_descriptors/variables/lpyrpt.clitterlut.json new file mode 100644 index 000000000..06b00e2e1 --- /dev/null +++ b/data_descriptors/variables/lpyrpt.clitterlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyrpt.clitterlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Above and Below-Ground Litter Pools on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterLut", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.cproduct.json b/data_descriptors/variables/lpyrpt.cproduct.json new file mode 100644 index 000000000..941edb04b --- /dev/null +++ b/data_descriptors/variables/lpyrpt.cproduct.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpyrpt.cproduct", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass per unit area in that has been removed from the environment through land use change.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProduct", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.cproductlut.json b/data_descriptors/variables/lpyrpt.cproductlut.json new file mode 100644 index 000000000..e8ef44059 --- /dev/null +++ b/data_descriptors/variables/lpyrpt.cproductlut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyrpt.cproductlut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "Anthropogenic pools associated with land use tiles into which harvests and cleared carbon are deposited before release into atmosphere PLUS any remaining anthropogenic pools that may be associated with lands which were converted into land use tiles during reported period. Examples of products include paper, cardboard, timber for construction, and crop harvest for food or fuel. Does NOT include residue which is deposited into soil or litter; end of year values (not annual mean).", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Wood and Agricultural Product Pool Carbon Associated with Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProductLut", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.csoil.json b/data_descriptors/variables/lpyrpt.csoil.json new file mode 100644 index 000000000..28ab1b6aa --- /dev/null +++ b/data_descriptors/variables/lpyrpt.csoil.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpyrpt.csoil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass in the full depth of the soil model.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Model Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoil", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.csoillut.json b/data_descriptors/variables/lpyrpt.csoillut.json new file mode 100644 index 000000000..5a08ae62d --- /dev/null +++ b/data_descriptors/variables/lpyrpt.csoillut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyrpt.csoillut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Soil Pool on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilLut", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.cveg.json b/data_descriptors/variables/lpyrpt.cveg.json new file mode 100644 index 000000000..92a200271 --- /dev/null +++ b/data_descriptors/variables/lpyrpt.cveg.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "lpyrpt.cveg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass per unit area in vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVeg", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.cveglut.json b/data_descriptors/variables/lpyrpt.cveglut.json new file mode 100644 index 000000000..5ab6a6021 --- /dev/null +++ b/data_descriptors/variables/lpyrpt.cveglut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyrpt.cveglut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Vegetation on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegLut", + "positive": "", + "standard_name": "vegetation_carbon_content", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/lpyrpt.fraclut.json b/data_descriptors/variables/lpyrpt.fraclut.json new file mode 100644 index 000000000..5f5c4a3a0 --- /dev/null +++ b/data_descriptors/variables/lpyrpt.fraclut.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "lpyrpt.fraclut", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "lpyrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: point", + "comment": "End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Percentage of Grid Cell for Each Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracLut", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obday.chlos.json b/data_descriptors/variables/obday.chlos.json new file mode 100644 index 000000000..3866808db --- /dev/null +++ b/data_descriptors/variables/obday.chlos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obday.chlos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlos", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obday.phycos.json b/data_descriptors/variables/obday.phycos.json new file mode 100644 index 000000000..e9d014b1e --- /dev/null +++ b/data_descriptors/variables/obday.phycos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obday.phycos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.aragos.json b/data_descriptors/variables/obmon.aragos.json new file mode 100644 index 000000000..18cdcfae9 --- /dev/null +++ b/data_descriptors/variables/obmon.aragos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.aragos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aragos", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.baccos.json b/data_descriptors/variables/obmon.baccos.json new file mode 100644 index 000000000..adffcbd50 --- /dev/null +++ b/data_descriptors/variables/obmon.baccos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.baccos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baccos", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.bfeos.json b/data_descriptors/variables/obmon.bfeos.json new file mode 100644 index 000000000..66eafe639 --- /dev/null +++ b/data_descriptors/variables/obmon.bfeos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.bfeos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfeos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.bsios.json b/data_descriptors/variables/obmon.bsios.json new file mode 100644 index 000000000..d44839346 --- /dev/null +++ b/data_descriptors/variables/obmon.bsios.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.bsios", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsios", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.calcos.json b/data_descriptors/variables/obmon.calcos.json new file mode 100644 index 000000000..7bac9ef00 --- /dev/null +++ b/data_descriptors/variables/obmon.calcos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.calcos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calcos", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.chlcalcos.json b/data_descriptors/variables/obmon.chlcalcos.json new file mode 100644 index 000000000..fb74216f5 --- /dev/null +++ b/data_descriptors/variables/obmon.chlcalcos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.chlcalcos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalcos", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.chldiatos.json b/data_descriptors/variables/obmon.chldiatos.json new file mode 100644 index 000000000..af1f4ad03 --- /dev/null +++ b/data_descriptors/variables/obmon.chldiatos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.chldiatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiatos", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.chldiazos.json b/data_descriptors/variables/obmon.chldiazos.json new file mode 100644 index 000000000..5208ccbc6 --- /dev/null +++ b/data_descriptors/variables/obmon.chldiazos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.chldiazos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiazos", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.chlmiscos.json b/data_descriptors/variables/obmon.chlmiscos.json new file mode 100644 index 000000000..671981aad --- /dev/null +++ b/data_descriptors/variables/obmon.chlmiscos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.chlmiscos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmiscos", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.chlos.json b/data_descriptors/variables/obmon.chlos.json new file mode 100644 index 000000000..c589f9d18 --- /dev/null +++ b/data_descriptors/variables/obmon.chlos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.chlos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlos", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.chlpicoos.json b/data_descriptors/variables/obmon.chlpicoos.json new file mode 100644 index 000000000..b38980497 --- /dev/null +++ b/data_descriptors/variables/obmon.chlpicoos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.chlpicoos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpicoos", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.co3abioos.json b/data_descriptors/variables/obmon.co3abioos.json new file mode 100644 index 000000000..78a95cd9b --- /dev/null +++ b/data_descriptors/variables/obmon.co3abioos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.co3abioos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abioos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.co3natos.json b/data_descriptors/variables/obmon.co3natos.json new file mode 100644 index 000000000..a8dd8fa45 --- /dev/null +++ b/data_descriptors/variables/obmon.co3natos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.co3natos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3natos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.co3os.json b/data_descriptors/variables/obmon.co3os.json new file mode 100644 index 000000000..323d77901 --- /dev/null +++ b/data_descriptors/variables/obmon.co3os.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.co3os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3os", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.co3sataragos.json b/data_descriptors/variables/obmon.co3sataragos.json new file mode 100644 index 000000000..53cc8e5ae --- /dev/null +++ b/data_descriptors/variables/obmon.co3sataragos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.co3sataragos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3sataragos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.co3satcalcos.json b/data_descriptors/variables/obmon.co3satcalcos.json new file mode 100644 index 000000000..e76ff0824 --- /dev/null +++ b/data_descriptors/variables/obmon.co3satcalcos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.co3satcalcos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalcos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.detocos.json b/data_descriptors/variables/obmon.detocos.json new file mode 100644 index 000000000..623de93c7 --- /dev/null +++ b/data_descriptors/variables/obmon.detocos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.detocos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detocos", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dfeos.json b/data_descriptors/variables/obmon.dfeos.json new file mode 100644 index 000000000..014552aff --- /dev/null +++ b/data_descriptors/variables/obmon.dfeos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.dfeos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "dissolved iron in sea water is meant to include both Fe2+ and Fe3+ ions (but not, e.g., particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfeos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dissi13cos.json b/data_descriptors/variables/obmon.dissi13cos.json new file mode 100644 index 000000000..d7b6e5b1c --- /dev/null +++ b/data_descriptors/variables/obmon.dissi13cos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.dissi13cos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13cos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dissi14cabioos.json b/data_descriptors/variables/obmon.dissi14cabioos.json new file mode 100644 index 000000000..eacee1314 --- /dev/null +++ b/data_descriptors/variables/obmon.dissi14cabioos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.dissi14cabioos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabioos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dissicabioos.json b/data_descriptors/variables/obmon.dissicabioos.json new file mode 100644 index 000000000..eab1ef10e --- /dev/null +++ b/data_descriptors/variables/obmon.dissicabioos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.dissicabioos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabioos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dissicnatos.json b/data_descriptors/variables/obmon.dissicnatos.json new file mode 100644 index 000000000..215c9b1c4 --- /dev/null +++ b/data_descriptors/variables/obmon.dissicnatos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.dissicnatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnatos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dissicos.json b/data_descriptors/variables/obmon.dissicos.json new file mode 100644 index 000000000..01465bcfb --- /dev/null +++ b/data_descriptors/variables/obmon.dissicos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.dissicos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dissocos.json b/data_descriptors/variables/obmon.dissocos.json new file mode 100644 index 000000000..7badcab39 --- /dev/null +++ b/data_descriptors/variables/obmon.dissocos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.dissocos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissocos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dmsos.json b/data_descriptors/variables/obmon.dmsos.json new file mode 100644 index 000000000..6a4abb8fc --- /dev/null +++ b/data_descriptors/variables/obmon.dmsos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.dmsos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water in the near surface layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmsos", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dpco2.json b/data_descriptors/variables/obmon.dpco2.json new file mode 100644 index 000000000..1b295f6bc --- /dev/null +++ b/data_descriptors/variables/obmon.dpco2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.dpco2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. ", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Delta CO2 Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2", + "positive": "", + "standard_name": "surface_carbon_dioxide_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dpco2abio.json b/data_descriptors/variables/obmon.dpco2abio.json new file mode 100644 index 000000000..ffdd0bd61 --- /dev/null +++ b/data_descriptors/variables/obmon.dpco2abio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.dpco2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of abiotic-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Abiotic Delta Pco Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2abio", + "positive": "", + "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dpco2nat.json b/data_descriptors/variables/obmon.dpco2nat.json new file mode 100644 index 000000000..418eeb7a8 --- /dev/null +++ b/data_descriptors/variables/obmon.dpco2nat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.dpco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of natural-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Natural Delta CO2 Partial Pressure ", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2nat", + "positive": "", + "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.dpo2.json b/data_descriptors/variables/obmon.dpo2.json new file mode 100644 index 000000000..cc2cc904c --- /dev/null +++ b/data_descriptors/variables/obmon.dpo2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.dpo2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Delta O2 Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpo2", + "positive": "", + "standard_name": "surface_molecular_oxygen_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.eparag100.json b/data_descriptors/variables/obmon.eparag100.json new file mode 100644 index 000000000..1465642ef --- /dev/null +++ b/data_descriptors/variables/obmon.eparag100.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.eparag100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Aragonite is a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3. Standard names also exist for calcite, another polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eparag100", + "positive": "", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.epc100.json b/data_descriptors/variables/obmon.epc100.json new file mode 100644 index 000000000..b441a22b4 --- /dev/null +++ b/data_descriptors/variables/obmon.epc100.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.epc100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epc100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.epcalc100.json b/data_descriptors/variables/obmon.epcalc100.json new file mode 100644 index 000000000..7d7bb01e6 --- /dev/null +++ b/data_descriptors/variables/obmon.epcalc100.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.epcalc100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Standard names also exist for aragonite, another polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epcalc100", + "positive": "", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.epfe100.json b/data_descriptors/variables/obmon.epfe100.json new file mode 100644 index 000000000..fd20e7cfe --- /dev/null +++ b/data_descriptors/variables/obmon.epfe100.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.epfe100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfe100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.epn100.json b/data_descriptors/variables/obmon.epn100.json new file mode 100644 index 000000000..1aba4321d --- /dev/null +++ b/data_descriptors/variables/obmon.epn100.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.epn100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epn100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.epp100.json b/data_descriptors/variables/obmon.epp100.json new file mode 100644 index 000000000..633a265b4 --- /dev/null +++ b/data_descriptors/variables/obmon.epp100.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.epp100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Phosphorus", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epp100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.epsi100.json b/data_descriptors/variables/obmon.epsi100.json new file mode 100644 index 000000000..d0171cf18 --- /dev/null +++ b/data_descriptors/variables/obmon.epsi100.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.epsi100", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Silicon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epsi100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fbddtalk.json b/data_descriptors/variables/obmon.fbddtalk.json new file mode 100644 index 000000000..db1962904 --- /dev/null +++ b/data_descriptors/variables/obmon.fbddtalk.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fbddtalk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Biological Alkalinity Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtalk", + "positive": "", + "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fbddtdic.json b/data_descriptors/variables/obmon.fbddtdic.json new file mode 100644 index 000000000..682447049 --- /dev/null +++ b/data_descriptors/variables/obmon.fbddtdic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fbddtdic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic carbon", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdic", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fbddtdife.json b/data_descriptors/variables/obmon.fbddtdife.json new file mode 100644 index 000000000..f26e69597 --- /dev/null +++ b/data_descriptors/variables/obmon.fbddtdife.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fbddtdife", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Iron Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdife", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fbddtdin.json b/data_descriptors/variables/obmon.fbddtdin.json new file mode 100644 index 000000000..6434b3684 --- /dev/null +++ b/data_descriptors/variables/obmon.fbddtdin.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fbddtdin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Nitrogen Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdin", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fbddtdip.json b/data_descriptors/variables/obmon.fbddtdip.json new file mode 100644 index 000000000..87435e7e9 --- /dev/null +++ b/data_descriptors/variables/obmon.fbddtdip.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fbddtdip", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of phosphate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Phosphorus Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdip", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fbddtdisi.json b/data_descriptors/variables/obmon.fbddtdisi.json new file mode 100644 index 000000000..637c94a99 --- /dev/null +++ b/data_descriptors/variables/obmon.fbddtdisi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fbddtdisi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic silicate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdisi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon_due_to_biological_processes", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fddtalk.json b/data_descriptors/variables/obmon.fddtalk.json new file mode 100644 index 000000000..54f8f40f3 --- /dev/null +++ b/data_descriptors/variables/obmon.fddtalk.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fddtalk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtalk", + "positive": "", + "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fddtdic.json b/data_descriptors/variables/obmon.fddtdic.json new file mode 100644 index 000000000..c17f0902b --- /dev/null +++ b/data_descriptors/variables/obmon.fddtdic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fddtdic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "'Content' indicates a quantity per unit area. 'tendency_of_X' means derivative of X with respect to time. 'Dissolved inorganic carbon' describes a family of chemical species in solution, including carbon dioxide, carbonic acid and the carbonate and bicarbonate anions. 'Dissolved inorganic carbon' is the term used in standard names for all species belonging to the family that are represented within a given model. The list of individual species that are included in a quantity having a group chemical standard name can vary between models. Where possible, the data variable should be accompanied by a complete description of the species represented, for example, by using a comment attribute.", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdic", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fddtdife.json b/data_descriptors/variables/obmon.fddtdife.json new file mode 100644 index 000000000..920906a83 --- /dev/null +++ b/data_descriptors/variables/obmon.fddtdife.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fddtdife", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdife", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fddtdin.json b/data_descriptors/variables/obmon.fddtdin.json new file mode 100644 index 000000000..5750fd608 --- /dev/null +++ b/data_descriptors/variables/obmon.fddtdin.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fddtdin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "Net time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdin", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fddtdip.json b/data_descriptors/variables/obmon.fddtdip.json new file mode 100644 index 000000000..938753a29 --- /dev/null +++ b/data_descriptors/variables/obmon.fddtdip.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fddtdip", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of phosphate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Phosphorus", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdip", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fddtdisi.json b/data_descriptors/variables/obmon.fddtdisi.json new file mode 100644 index 000000000..d97bee54d --- /dev/null +++ b/data_descriptors/variables/obmon.fddtdisi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fddtdisi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of dissolved inorganic silicate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Silicon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdisi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fg13co2.json b/data_descriptors/variables/obmon.fg13co2.json new file mode 100644 index 000000000..3dc4072ec --- /dev/null +++ b/data_descriptors/variables/obmon.fg13co2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fg13co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-13 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg13co2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fg14co2.json b/data_descriptors/variables/obmon.fg14co2.json new file mode 100644 index 000000000..a8784c5b0 --- /dev/null +++ b/data_descriptors/variables/obmon.fg14co2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.fg14co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-14 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-14 as 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2", + "positive": "", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fg14co2abio.json b/data_descriptors/variables/obmon.fg14co2abio.json new file mode 100644 index 000000000..e4fae0a2e --- /dev/null +++ b/data_descriptors/variables/obmon.fg14co2abio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fg14co2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fgco2.json b/data_descriptors/variables/obmon.fgco2.json new file mode 100644 index 000000000..6389eb8a3 --- /dev/null +++ b/data_descriptors/variables/obmon.fgco2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fgco2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fgco2abio.json b/data_descriptors/variables/obmon.fgco2abio.json new file mode 100644 index 000000000..1fbff432b --- /dev/null +++ b/data_descriptors/variables/obmon.fgco2abio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fgco2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fgco2nat.json b/data_descriptors/variables/obmon.fgco2nat.json new file mode 100644 index 000000000..510094377 --- /dev/null +++ b/data_descriptors/variables/obmon.fgco2nat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fgco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of natural CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2nat", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fgdms.json b/data_descriptors/variables/obmon.fgdms.json new file mode 100644 index 000000000..26ebc9beb --- /dev/null +++ b/data_descriptors/variables/obmon.fgdms.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fgdms", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of DMS (positive into atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Upward Flux of DMS", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgdms", + "positive": "up", + "standard_name": "surface_upward_mole_flux_of_dimethyl_sulfide", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fgo2.json b/data_descriptors/variables/obmon.fgo2.json new file mode 100644 index 000000000..1ecaf6731 --- /dev/null +++ b/data_descriptors/variables/obmon.fgo2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fgo2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of O2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Flux of O2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgo2", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_molecular_oxygen", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.frfe.json b/data_descriptors/variables/obmon.frfe.json new file mode 100644 index 000000000..b1450b732 --- /dev/null +++ b/data_descriptors/variables/obmon.frfe.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.frfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Loss to Sediments", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "frfe", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_iron_due_to_sedimentation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fric.json b/data_descriptors/variables/obmon.fric.json new file mode 100644 index 000000000..828ac2c2f --- /dev/null +++ b/data_descriptors/variables/obmon.fric.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.fric", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Inorganic Carbon loss to sediments", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Inorganic Carbon Flux at Ocean Bottom", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fric", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_sedimentation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.frn.json b/data_descriptors/variables/obmon.frn.json new file mode 100644 index 000000000..7382fa0a1 --- /dev/null +++ b/data_descriptors/variables/obmon.frn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.frn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Denitrification' is the conversion of nitrate into gaseous compounds such as nitric oxide, nitrous oxide and molecular nitrogen which are then emitted to the atmosphere. 'Sedimentation' is the sinking of particulate matter to the floor of a body of water. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Loss to Sediments and Through Denitrification", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "frn", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_denitrification_and_sedimentation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.froc.json b/data_descriptors/variables/obmon.froc.json new file mode 100644 index 000000000..37e1ddcc0 --- /dev/null +++ b/data_descriptors/variables/obmon.froc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.froc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Organic Carbon loss to sediments", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Organic Carbon Flux at Ocean Bottom", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "froc", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_organic_carbon_due_to_sedimentation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fsfe.json b/data_descriptors/variables/obmon.fsfe.json new file mode 100644 index 000000000..b19945a9c --- /dev/null +++ b/data_descriptors/variables/obmon.fsfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fsfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Iron supply through deposition flux onto sea surface, runoff, coasts, sediments, etc", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Net Flux of Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsfe", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_deposition_and_runoff_and_sediment_dissolution", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.fsn.json b/data_descriptors/variables/obmon.fsn.json new file mode 100644 index 000000000..0be41a974 --- /dev/null +++ b/data_descriptors/variables/obmon.fsn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.fsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Flux of nitrogen into the ocean due to deposition (sum of dry and wet deposition), fixation (the production of ammonia from nitrogen gas by diazotrophs) and runoff (liquid water which drains from land).", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Net Flux of Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsn", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_deposition_and_fixation_and_runoff", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.icfriver.json b/data_descriptors/variables/obmon.icfriver.json new file mode 100644 index 000000000..4389014bd --- /dev/null +++ b/data_descriptors/variables/obmon.icfriver.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.icfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Inorganic Carbon supply to ocean through runoff (separate from gas exchange)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Flux of Inorganic Carbon into Ocean Surface by Runoff", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icfriver", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_runoff_and_sediment_dissolution", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intdic.json b/data_descriptors/variables/obmon.intdic.json new file mode 100644 index 000000000..922f677d3 --- /dev/null +++ b/data_descriptors/variables/obmon.intdic.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intdic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated DIC", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intdic", + "positive": "", + "standard_name": "ocean_mass_content_of_dissolved_inorganic_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intdoc.json b/data_descriptors/variables/obmon.intdoc.json new file mode 100644 index 000000000..e63b8a5b0 --- /dev/null +++ b/data_descriptors/variables/obmon.intdoc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intdoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated DOC (explicit pools only)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Organic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intdoc", + "positive": "", + "standard_name": "ocean_mass_content_of_dissolved_organic_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intparag.json b/data_descriptors/variables/obmon.intparag.json new file mode 100644 index 000000000..a11e4e405 --- /dev/null +++ b/data_descriptors/variables/obmon.intparag.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intparag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated aragonite production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intparag", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_aragonite_expressed_as_carbon_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpbfe.json b/data_descriptors/variables/obmon.intpbfe.json new file mode 100644 index 000000000..dbfc4de3e --- /dev/null +++ b/data_descriptors/variables/obmon.intpbfe.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpbfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic iron production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbfe", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpbn.json b/data_descriptors/variables/obmon.intpbn.json new file mode 100644 index 000000000..5d0273256 --- /dev/null +++ b/data_descriptors/variables/obmon.intpbn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpbn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic nitrogen production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbn", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_nitrogen_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpbp.json b/data_descriptors/variables/obmon.intpbp.json new file mode 100644 index 000000000..4dd6bfcb1 --- /dev/null +++ b/data_descriptors/variables/obmon.intpbp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpbp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic phosphorus production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Phosphorus Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbp", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_phosphorus_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpbsi.json b/data_descriptors/variables/obmon.intpbsi.json new file mode 100644 index 000000000..d2e023167 --- /dev/null +++ b/data_descriptors/variables/obmon.intpbsi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpbsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic silica production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Silicon Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbsi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_silicon_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpcalcite.json b/data_descriptors/variables/obmon.intpcalcite.json new file mode 100644 index 000000000..c99587dd2 --- /dev/null +++ b/data_descriptors/variables/obmon.intpcalcite.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpcalcite", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated calcite production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpcalcite", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_calcite_expressed_as_carbon_due_to_biological_production", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpn2.json b/data_descriptors/variables/obmon.intpn2.json new file mode 100644 index 000000000..60247f065 --- /dev/null +++ b/data_descriptors/variables/obmon.intpn2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpn2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated nitrogen fixation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Fixation Rate in Ocean", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpn2", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_fixation", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpoc.json b/data_descriptors/variables/obmon.intpoc.json new file mode 100644 index 000000000..2de0098b1 --- /dev/null +++ b/data_descriptors/variables/obmon.intpoc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated POC", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Particulate Organic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpoc", + "positive": "", + "standard_name": "ocean_mass_content_of_particulate_organic_matter_expressed_as_carbon", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpp.json b/data_descriptors/variables/obmon.intpp.json new file mode 100644 index 000000000..c714d8dbc --- /dev/null +++ b/data_descriptors/variables/obmon.intpp.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated total primary (organic carbon) production by phytoplankton. This should equal the sum of intpdiat+intpphymisc, but those individual components may be unavailable in some models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Primary Organic Carbon Production by All Types of Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpp", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_phytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intppcalc.json b/data_descriptors/variables/obmon.intppcalc.json new file mode 100644 index 000000000..2168b4e91 --- /dev/null +++ b/data_descriptors/variables/obmon.intppcalc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intppcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the calcareous phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppcalc", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_calcareous_phytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intppdiat.json b/data_descriptors/variables/obmon.intppdiat.json new file mode 100644 index 000000000..df0415674 --- /dev/null +++ b/data_descriptors/variables/obmon.intppdiat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intppdiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the diatom phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppdiat", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diatoms", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intppdiaz.json b/data_descriptors/variables/obmon.intppdiaz.json new file mode 100644 index 000000000..20fa37b16 --- /dev/null +++ b/data_descriptors/variables/obmon.intppdiaz.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intppdiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the diazotrophs alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppdiaz", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diazotrophic_phytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intppmisc.json b/data_descriptors/variables/obmon.intppmisc.json new file mode 100644 index 000000000..db4d2a7e3 --- /dev/null +++ b/data_descriptors/variables/obmon.intppmisc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intppmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated total primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppmisc", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_miscellaneous_phytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intppnitrate.json b/data_descriptors/variables/obmon.intppnitrate.json new file mode 100644 index 000000000..bbdf452f4 --- /dev/null +++ b/data_descriptors/variables/obmon.intppnitrate.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intppnitrate", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by phytoplankton based on nitrate uptake alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Primary Organic Carbon Production by Phytoplankton Based on Nitrate Uptake Alone", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppnitrate", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_due_to_nitrate_utilization", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.intpppico.json b/data_descriptors/variables/obmon.intpppico.json new file mode 100644 index 000000000..9fb986bb1 --- /dev/null +++ b/data_descriptors/variables/obmon.intpppico.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.intpppico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the picophytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpppico", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_picophytoplankton", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limfecalc.json b/data_descriptors/variables/obmon.limfecalc.json new file mode 100644 index 000000000..8a18621e9 --- /dev/null +++ b/data_descriptors/variables/obmon.limfecalc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limfecalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfecalc", + "positive": "", + "standard_name": "iron_growth_limitation_of_calcareous_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limfediat.json b/data_descriptors/variables/obmon.limfediat.json new file mode 100644 index 000000000..5f9c33d18 --- /dev/null +++ b/data_descriptors/variables/obmon.limfediat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limfediat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfediat", + "positive": "", + "standard_name": "iron_growth_limitation_of_diatoms", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limfediaz.json b/data_descriptors/variables/obmon.limfediaz.json new file mode 100644 index 000000000..b607b37ee --- /dev/null +++ b/data_descriptors/variables/obmon.limfediaz.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limfediaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfediaz", + "positive": "", + "standard_name": "iron_growth_limitation_of_diazotrophic_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limfemisc.json b/data_descriptors/variables/obmon.limfemisc.json new file mode 100644 index 000000000..0d6ddde57 --- /dev/null +++ b/data_descriptors/variables/obmon.limfemisc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limfemisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfemisc", + "positive": "", + "standard_name": "iron_growth_limitation_of_miscellaneous_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limfepico.json b/data_descriptors/variables/obmon.limfepico.json new file mode 100644 index 000000000..a6a1cb7c7 --- /dev/null +++ b/data_descriptors/variables/obmon.limfepico.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limfepico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfepico", + "positive": "", + "standard_name": "iron_growth_limitation_of_picophytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limirrcalc.json b/data_descriptors/variables/obmon.limirrcalc.json new file mode 100644 index 000000000..2223bbadb --- /dev/null +++ b/data_descriptors/variables/obmon.limirrcalc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limirrcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of calcareous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrcalc", + "positive": "", + "standard_name": "growth_limitation_of_calcareous_phytoplankton_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limirrdiat.json b/data_descriptors/variables/obmon.limirrdiat.json new file mode 100644 index 000000000..32ac4025c --- /dev/null +++ b/data_descriptors/variables/obmon.limirrdiat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limirrdiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of diatoms due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrdiat", + "positive": "", + "standard_name": "growth_limitation_of_diatoms_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limirrdiaz.json b/data_descriptors/variables/obmon.limirrdiaz.json new file mode 100644 index 000000000..b1d853726 --- /dev/null +++ b/data_descriptors/variables/obmon.limirrdiaz.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limirrdiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of diazotrophs due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrdiaz", + "positive": "", + "standard_name": "growth_limitation_of_diazotrophic_phytoplankton_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limirrmisc.json b/data_descriptors/variables/obmon.limirrmisc.json new file mode 100644 index 000000000..effd1f6f9 --- /dev/null +++ b/data_descriptors/variables/obmon.limirrmisc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limirrmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of miscellaneous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrmisc", + "positive": "", + "standard_name": "growth_limitation_of_miscellaneous_phytoplankton_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limirrpico.json b/data_descriptors/variables/obmon.limirrpico.json new file mode 100644 index 000000000..83d643b54 --- /dev/null +++ b/data_descriptors/variables/obmon.limirrpico.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limirrpico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of picophytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrpico", + "positive": "", + "standard_name": "growth_limitation_of_picophytoplankton_due_to_solar_irradiance", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limncalc.json b/data_descriptors/variables/obmon.limncalc.json new file mode 100644 index 000000000..9c8b14d91 --- /dev/null +++ b/data_descriptors/variables/obmon.limncalc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limncalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limncalc", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_calcareous_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limndiat.json b/data_descriptors/variables/obmon.limndiat.json new file mode 100644 index 000000000..555f2a4c0 --- /dev/null +++ b/data_descriptors/variables/obmon.limndiat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limndiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limndiat", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_diatoms", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limndiaz.json b/data_descriptors/variables/obmon.limndiaz.json new file mode 100644 index 000000000..b9508897d --- /dev/null +++ b/data_descriptors/variables/obmon.limndiaz.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limndiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limndiaz", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_diazotrophic_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limnmisc.json b/data_descriptors/variables/obmon.limnmisc.json new file mode 100644 index 000000000..a4731f795 --- /dev/null +++ b/data_descriptors/variables/obmon.limnmisc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limnmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnmisc", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_miscellaneous_phytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.limnpico.json b/data_descriptors/variables/obmon.limnpico.json new file mode 100644 index 000000000..811a007e3 --- /dev/null +++ b/data_descriptors/variables/obmon.limnpico.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.limnpico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnpico", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_picophytoplankton", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.nh4os.json b/data_descriptors/variables/obmon.nh4os.json new file mode 100644 index 000000000..92a33e3c1 --- /dev/null +++ b/data_descriptors/variables/obmon.nh4os.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.nh4os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4os", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.no3os.json b/data_descriptors/variables/obmon.no3os.json new file mode 100644 index 000000000..112414a17 --- /dev/null +++ b/data_descriptors/variables/obmon.no3os.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.no3os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3os", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.o2min.json b/data_descriptors/variables/obmon.o2min.json new file mode 100644 index 000000000..756435a9d --- /dev/null +++ b/data_descriptors/variables/obmon.o2min.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.o2min", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The concentration of any chemical species, whether particulate or dissolved, may vary with depth in the ocean. A depth profile may go through one or more local minima in concentration. The mole_concentration_of_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile is the mole concentration of oxygen at the local minimum in the concentration profile that occurs closest to the sea surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Oxygen Minimum Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2min", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.o2os.json b/data_descriptors/variables/obmon.o2os.json new file mode 100644 index 000000000..44396b8fd --- /dev/null +++ b/data_descriptors/variables/obmon.o2os.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.o2os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2os", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.o2satos.json b/data_descriptors/variables/obmon.o2satos.json new file mode 100644 index 000000000..9efc749b9 --- /dev/null +++ b/data_descriptors/variables/obmon.o2satos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.o2satos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2satos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.ocfriver.json b/data_descriptors/variables/obmon.ocfriver.json new file mode 100644 index 000000000..24f3f09cd --- /dev/null +++ b/data_descriptors/variables/obmon.ocfriver.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.ocfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Organic Carbon supply to ocean through runoff (separate from gas exchange)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Flux of Organic Carbon into Ocean Surface by Runoff", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocfriver", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_organic_carbon_due_to_runoff_and_sediment_dissolution", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phabioos.json b/data_descriptors/variables/obmon.phabioos.json new file mode 100644 index 000000000..40bf1a691 --- /dev/null +++ b/data_descriptors/variables/obmon.phabioos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phabioos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabioos", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phnatos.json b/data_descriptors/variables/obmon.phnatos.json new file mode 100644 index 000000000..ed9027ab3 --- /dev/null +++ b/data_descriptors/variables/obmon.phnatos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phnatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnatos", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phos.json b/data_descriptors/variables/obmon.phos.json new file mode 100644 index 000000000..bd550f8f1 --- /dev/null +++ b/data_descriptors/variables/obmon.phos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phos", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phycalcos.json b/data_descriptors/variables/obmon.phycalcos.json new file mode 100644 index 000000000..edd6d7131 --- /dev/null +++ b/data_descriptors/variables/obmon.phycalcos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phycalcos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalcos", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phycos.json b/data_descriptors/variables/obmon.phycos.json new file mode 100644 index 000000000..3e6299a89 --- /dev/null +++ b/data_descriptors/variables/obmon.phycos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phycos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phydiatos.json b/data_descriptors/variables/obmon.phydiatos.json new file mode 100644 index 000000000..ce2a50e98 --- /dev/null +++ b/data_descriptors/variables/obmon.phydiatos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phydiatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiatos", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phydiazos.json b/data_descriptors/variables/obmon.phydiazos.json new file mode 100644 index 000000000..e56872a7f --- /dev/null +++ b/data_descriptors/variables/obmon.phydiazos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phydiazos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiazos", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phyfeos.json b/data_descriptors/variables/obmon.phyfeos.json new file mode 100644 index 000000000..3d226e7da --- /dev/null +++ b/data_descriptors/variables/obmon.phyfeos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phyfeos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfeos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phymiscos.json b/data_descriptors/variables/obmon.phymiscos.json new file mode 100644 index 000000000..922c32a3f --- /dev/null +++ b/data_descriptors/variables/obmon.phymiscos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phymiscos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymiscos", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phynos.json b/data_descriptors/variables/obmon.phynos.json new file mode 100644 index 000000000..c2b140edd --- /dev/null +++ b/data_descriptors/variables/obmon.phynos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phynos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Phytoplankton Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phynos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phypicoos.json b/data_descriptors/variables/obmon.phypicoos.json new file mode 100644 index 000000000..2514acfae --- /dev/null +++ b/data_descriptors/variables/obmon.phypicoos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phypicoos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypicoos", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.phypos.json b/data_descriptors/variables/obmon.phypos.json new file mode 100644 index 000000000..18129ccf1 --- /dev/null +++ b/data_descriptors/variables/obmon.phypos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.phypos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.physios.json b/data_descriptors/variables/obmon.physios.json new file mode 100644 index 000000000..2bf76dac3 --- /dev/null +++ b/data_descriptors/variables/obmon.physios.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.physios", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physios", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.po4os.json b/data_descriptors/variables/obmon.po4os.json new file mode 100644 index 000000000..649b4a1b0 --- /dev/null +++ b/data_descriptors/variables/obmon.po4os.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.po4os", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4os", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.ponos.json b/data_descriptors/variables/obmon.ponos.json new file mode 100644 index 000000000..109701240 --- /dev/null +++ b/data_descriptors/variables/obmon.ponos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.ponos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ponos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.popos.json b/data_descriptors/variables/obmon.popos.json new file mode 100644 index 000000000..c9fea55b3 --- /dev/null +++ b/data_descriptors/variables/obmon.popos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.popos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "popos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.ppos.json b/data_descriptors/variables/obmon.ppos.json new file mode 100644 index 000000000..076a2a3b6 --- /dev/null +++ b/data_descriptors/variables/obmon.ppos.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.ppos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppos", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.sios.json b/data_descriptors/variables/obmon.sios.json new file mode 100644 index 000000000..5f022b804 --- /dev/null +++ b/data_descriptors/variables/obmon.sios.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.sios", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sios", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.spco2.json b/data_descriptors/variables/obmon.spco2.json new file mode 100644 index 000000000..bfb922e1e --- /dev/null +++ b/data_descriptors/variables/obmon.spco2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.spco2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The chemical formula for carbon dioxide is CO2.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2", + "positive": "", + "standard_name": "surface_partial_pressure_of_carbon_dioxide_in_sea_water", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.spco2abio.json b/data_descriptors/variables/obmon.spco2abio.json new file mode 100644 index 000000000..38e3c7522 --- /dev/null +++ b/data_descriptors/variables/obmon.spco2abio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.spco2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Abiotic Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2abio", + "positive": "", + "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.spco2nat.json b/data_descriptors/variables/obmon.spco2nat.json new file mode 100644 index 000000000..36befc8f5 --- /dev/null +++ b/data_descriptors/variables/obmon.spco2nat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmon.spco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Natural Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2nat", + "positive": "", + "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.talknatos.json b/data_descriptors/variables/obmon.talknatos.json new file mode 100644 index 000000000..065577aff --- /dev/null +++ b/data_descriptors/variables/obmon.talknatos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.talknatos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknatos", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.talkos.json b/data_descriptors/variables/obmon.talkos.json new file mode 100644 index 000000000..54737f189 --- /dev/null +++ b/data_descriptors/variables/obmon.talkos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.talkos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talkos", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.zmesoos.json b/data_descriptors/variables/obmon.zmesoos.json new file mode 100644 index 000000000..aa19003cc --- /dev/null +++ b/data_descriptors/variables/obmon.zmesoos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.zmesoos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmesoos", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.zmicroos.json b/data_descriptors/variables/obmon.zmicroos.json new file mode 100644 index 000000000..13f33b148 --- /dev/null +++ b/data_descriptors/variables/obmon.zmicroos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.zmicroos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicroos", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.zmiscos.json b/data_descriptors/variables/obmon.zmiscos.json new file mode 100644 index 000000000..c43cff1e1 --- /dev/null +++ b/data_descriptors/variables/obmon.zmiscos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.zmiscos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmiscos", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.zo2min.json b/data_descriptors/variables/obmon.zo2min.json new file mode 100644 index 000000000..59a534090 --- /dev/null +++ b/data_descriptors/variables/obmon.zo2min.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.zo2min", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of vertical minimum concentration of dissolved oxygen gas (if two, then the shallower)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth of Oxygen Minimum Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zo2min", + "positive": "", + "standard_name": "depth_at_shallowest_local_minimum_in_vertical_profile_of_mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.zoocos.json b/data_descriptors/variables/obmon.zoocos.json new file mode 100644 index 000000000..8abce5ef5 --- /dev/null +++ b/data_descriptors/variables/obmon.zoocos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.zoocos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zoocos", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.zsatarag.json b/data_descriptors/variables/obmon.zsatarag.json new file mode 100644 index 000000000..dc44bf121 --- /dev/null +++ b/data_descriptors/variables/obmon.zsatarag.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.zsatarag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of aragonite saturation horizon (0 if undersaturated at all depths, 'missing' if supersaturated at all depths; if multiple horizons exist, the shallowest should be taken).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Saturation Depth", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zsatarag", + "positive": "", + "standard_name": "minimum_depth_of_aragonite_undersaturation_in_sea_water", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmon.zsatcalc.json b/data_descriptors/variables/obmon.zsatcalc.json new file mode 100644 index 000000000..00cdc7c76 --- /dev/null +++ b/data_descriptors/variables/obmon.zsatcalc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obmon.zsatcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of calcite saturation horizon (0 if undersaturated at all depths, and missing saturated through whole depth; if two or more horizons exist, then the shallowest is reported)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Saturation Depth", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zsatcalc", + "positive": "", + "standard_name": "minimum_depth_of_calcite_undersaturation_in_sea_water", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.arag.json b/data_descriptors/variables/obmonlev.arag.json new file mode 100644 index 000000000..410759476 --- /dev/null +++ b/data_descriptors/variables/obmonlev.arag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.arag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "arag", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.bacc.json b/data_descriptors/variables/obmonlev.bacc.json new file mode 100644 index 000000000..2123320c8 --- /dev/null +++ b/data_descriptors/variables/obmonlev.bacc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.bacc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bacc", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.bfe.json b/data_descriptors/variables/obmonlev.bfe.json new file mode 100644 index 000000000..ed70dd454 --- /dev/null +++ b/data_descriptors/variables/obmonlev.bfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.bfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfe", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.bsi.json b/data_descriptors/variables/obmonlev.bsi.json new file mode 100644 index 000000000..189115389 --- /dev/null +++ b/data_descriptors/variables/obmonlev.bsi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.bsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsi", + "positive": "", + "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.calc.json b/data_descriptors/variables/obmonlev.calc.json new file mode 100644 index 000000000..b1679bd59 --- /dev/null +++ b/data_descriptors/variables/obmonlev.calc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.calc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calc", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.chl.json b/data_descriptors/variables/obmonlev.chl.json new file mode 100644 index 000000000..381aaea5c --- /dev/null +++ b/data_descriptors/variables/obmonlev.chl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.chl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chl", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.chlcalc.json b/data_descriptors/variables/obmonlev.chlcalc.json new file mode 100644 index 000000000..a48e9aa69 --- /dev/null +++ b/data_descriptors/variables/obmonlev.chlcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.chlcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalc", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.chldiat.json b/data_descriptors/variables/obmonlev.chldiat.json new file mode 100644 index 000000000..13e0dfe3b --- /dev/null +++ b/data_descriptors/variables/obmonlev.chldiat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.chldiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiat", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.chldiaz.json b/data_descriptors/variables/obmonlev.chldiaz.json new file mode 100644 index 000000000..a66c29365 --- /dev/null +++ b/data_descriptors/variables/obmonlev.chldiaz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.chldiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiaz", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.chlmisc.json b/data_descriptors/variables/obmonlev.chlmisc.json new file mode 100644 index 000000000..77682ecb5 --- /dev/null +++ b/data_descriptors/variables/obmonlev.chlmisc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.chlmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmisc", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.chlpico.json b/data_descriptors/variables/obmonlev.chlpico.json new file mode 100644 index 000000000..257c16785 --- /dev/null +++ b/data_descriptors/variables/obmonlev.chlpico.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.chlpico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpico", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.co3.json b/data_descriptors/variables/obmonlev.co3.json new file mode 100644 index 000000000..bd1fe9c80 --- /dev/null +++ b/data_descriptors/variables/obmonlev.co3.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.co3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.co3abio.json b/data_descriptors/variables/obmonlev.co3abio.json new file mode 100644 index 000000000..3925f619f --- /dev/null +++ b/data_descriptors/variables/obmonlev.co3abio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.co3abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abio", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.co3nat.json b/data_descriptors/variables/obmonlev.co3nat.json new file mode 100644 index 000000000..2f0fc83bb --- /dev/null +++ b/data_descriptors/variables/obmonlev.co3nat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.co3nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3nat", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.co3satarag.json b/data_descriptors/variables/obmonlev.co3satarag.json new file mode 100644 index 000000000..8a35c6cc6 --- /dev/null +++ b/data_descriptors/variables/obmonlev.co3satarag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.co3satarag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satarag", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.co3satcalc.json b/data_descriptors/variables/obmonlev.co3satcalc.json new file mode 100644 index 000000000..9f16fbf04 --- /dev/null +++ b/data_descriptors/variables/obmonlev.co3satcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.co3satcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalc", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.detoc.json b/data_descriptors/variables/obmonlev.detoc.json new file mode 100644 index 000000000..4eebd488b --- /dev/null +++ b/data_descriptors/variables/obmonlev.detoc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.detoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detoc", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dfe.json b/data_descriptors/variables/obmonlev.dfe.json new file mode 100644 index 000000000..082e54fba --- /dev/null +++ b/data_descriptors/variables/obmonlev.dfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfe", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dissi13c.json b/data_descriptors/variables/obmonlev.dissi13c.json new file mode 100644 index 000000000..320bba352 --- /dev/null +++ b/data_descriptors/variables/obmonlev.dissi13c.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dissi13c", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dissi14c.json b/data_descriptors/variables/obmonlev.dissi14c.json new file mode 100644 index 000000000..4c181c727 --- /dev/null +++ b/data_descriptors/variables/obmonlev.dissi14c.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dissi14c", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dissi14cabio.json b/data_descriptors/variables/obmonlev.dissi14cabio.json new file mode 100644 index 000000000..0f0eedca9 --- /dev/null +++ b/data_descriptors/variables/obmonlev.dissi14cabio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dissi14cabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dissic.json b/data_descriptors/variables/obmonlev.dissic.json new file mode 100644 index 000000000..20bbd95f2 --- /dev/null +++ b/data_descriptors/variables/obmonlev.dissic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dissic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissic", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dissicabio.json b/data_descriptors/variables/obmonlev.dissicabio.json new file mode 100644 index 000000000..31a61e9b1 --- /dev/null +++ b/data_descriptors/variables/obmonlev.dissicabio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dissicabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dissicnat.json b/data_descriptors/variables/obmonlev.dissicnat.json new file mode 100644 index 000000000..f78ecefee --- /dev/null +++ b/data_descriptors/variables/obmonlev.dissicnat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dissicnat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dissoc.json b/data_descriptors/variables/obmonlev.dissoc.json new file mode 100644 index 000000000..9d54f5473 --- /dev/null +++ b/data_descriptors/variables/obmonlev.dissoc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dissoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissoc", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.dmso.json b/data_descriptors/variables/obmonlev.dmso.json new file mode 100644 index 000000000..17d23f9ad --- /dev/null +++ b/data_descriptors/variables/obmonlev.dmso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.dmso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmso", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.exparag.json b/data_descriptors/variables/obmonlev.exparag.json new file mode 100644 index 000000000..5c94a0e07 --- /dev/null +++ b/data_descriptors/variables/obmonlev.exparag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.exparag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Aragonite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "exparag", + "positive": "down", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.expc.json b/data_descriptors/variables/obmonlev.expc.json new file mode 100644 index 000000000..8ca90ed49 --- /dev/null +++ b/data_descriptors/variables/obmonlev.expc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.expc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of particulate organic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.expcalc.json b/data_descriptors/variables/obmonlev.expcalc.json new file mode 100644 index 000000000..c9e0bb255 --- /dev/null +++ b/data_descriptors/variables/obmonlev.expcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.expcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Calcite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expcalc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.expfe.json b/data_descriptors/variables/obmonlev.expfe.json new file mode 100644 index 000000000..770731b9b --- /dev/null +++ b/data_descriptors/variables/obmonlev.expfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.expfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Iron Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expfe", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.expn.json b/data_descriptors/variables/obmonlev.expn.json new file mode 100644 index 000000000..86fe34ccb --- /dev/null +++ b/data_descriptors/variables/obmonlev.expn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.expn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Organic Nitrogen Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expn", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.expp.json b/data_descriptors/variables/obmonlev.expp.json new file mode 100644 index 000000000..4c8327446 --- /dev/null +++ b/data_descriptors/variables/obmonlev.expp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.expp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Organic Phosphorus Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expp", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.expsi.json b/data_descriptors/variables/obmonlev.expsi.json new file mode 100644 index 000000000..22523c691 --- /dev/null +++ b/data_descriptors/variables/obmonlev.expsi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.expsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Silicon Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expsi", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.graz.json b/data_descriptors/variables/obmonlev.graz.json new file mode 100644 index 000000000..1245ae1c5 --- /dev/null +++ b/data_descriptors/variables/obmonlev.graz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.graz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Grazing of Phytoplankton by Zooplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "graz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.nh4.json b/data_descriptors/variables/obmonlev.nh4.json new file mode 100644 index 000000000..8a23c755d --- /dev/null +++ b/data_descriptors/variables/obmonlev.nh4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.nh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.no3.json b/data_descriptors/variables/obmonlev.no3.json new file mode 100644 index 000000000..178539bb9 --- /dev/null +++ b/data_descriptors/variables/obmonlev.no3.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.no3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.o2.json b/data_descriptors/variables/obmonlev.o2.json new file mode 100644 index 000000000..6fae33bc1 --- /dev/null +++ b/data_descriptors/variables/obmonlev.o2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.o2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.o2sat.json b/data_descriptors/variables/obmonlev.o2sat.json new file mode 100644 index 000000000..8a9e42906 --- /dev/null +++ b/data_descriptors/variables/obmonlev.o2sat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.o2sat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2sat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.ph.json b/data_descriptors/variables/obmonlev.ph.json new file mode 100644 index 000000000..a0e1cd37a --- /dev/null +++ b/data_descriptors/variables/obmonlev.ph.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.ph", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ph", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phabio.json b/data_descriptors/variables/obmonlev.phabio.json new file mode 100644 index 000000000..d265d05bb --- /dev/null +++ b/data_descriptors/variables/obmonlev.phabio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabio", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phnat.json b/data_descriptors/variables/obmonlev.phnat.json new file mode 100644 index 000000000..64f42a1bc --- /dev/null +++ b/data_descriptors/variables/obmonlev.phnat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phnat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnat", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phyc.json b/data_descriptors/variables/obmonlev.phyc.json new file mode 100644 index 000000000..ef27477c0 --- /dev/null +++ b/data_descriptors/variables/obmonlev.phyc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phyc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyc", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phycalc.json b/data_descriptors/variables/obmonlev.phycalc.json new file mode 100644 index 000000000..9507e2424 --- /dev/null +++ b/data_descriptors/variables/obmonlev.phycalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phycalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalc", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phydiat.json b/data_descriptors/variables/obmonlev.phydiat.json new file mode 100644 index 000000000..b36f19a2b --- /dev/null +++ b/data_descriptors/variables/obmonlev.phydiat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phydiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiat", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phydiaz.json b/data_descriptors/variables/obmonlev.phydiaz.json new file mode 100644 index 000000000..56caef9b6 --- /dev/null +++ b/data_descriptors/variables/obmonlev.phydiaz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phydiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiaz", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phyfe.json b/data_descriptors/variables/obmonlev.phyfe.json new file mode 100644 index 000000000..2a4231225 --- /dev/null +++ b/data_descriptors/variables/obmonlev.phyfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phyfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfe", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phymisc.json b/data_descriptors/variables/obmonlev.phymisc.json new file mode 100644 index 000000000..dd2dff14d --- /dev/null +++ b/data_descriptors/variables/obmonlev.phymisc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phymisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phyn.json b/data_descriptors/variables/obmonlev.phyn.json new file mode 100644 index 000000000..278eb9d0a --- /dev/null +++ b/data_descriptors/variables/obmonlev.phyn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyn", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phyp.json b/data_descriptors/variables/obmonlev.phyp.json new file mode 100644 index 000000000..5e68e650f --- /dev/null +++ b/data_descriptors/variables/obmonlev.phyp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phyp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyp", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.phypico.json b/data_descriptors/variables/obmonlev.phypico.json new file mode 100644 index 000000000..5e05ca6f5 --- /dev/null +++ b/data_descriptors/variables/obmonlev.phypico.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.phypico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypico", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.physi.json b/data_descriptors/variables/obmonlev.physi.json new file mode 100644 index 000000000..0bc55f698 --- /dev/null +++ b/data_descriptors/variables/obmonlev.physi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.physi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physi", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.po4.json b/data_descriptors/variables/obmonlev.po4.json new file mode 100644 index 000000000..b247c09b4 --- /dev/null +++ b/data_descriptors/variables/obmonlev.po4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.po4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.pon.json b/data_descriptors/variables/obmonlev.pon.json new file mode 100644 index 000000000..389a70cbc --- /dev/null +++ b/data_descriptors/variables/obmonlev.pon.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.pon", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pon", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.pop.json b/data_descriptors/variables/obmonlev.pop.json new file mode 100644 index 000000000..164ee9ce4 --- /dev/null +++ b/data_descriptors/variables/obmonlev.pop.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.pop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pop", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.pp.json b/data_descriptors/variables/obmonlev.pp.json new file mode 100644 index 000000000..c75a753fa --- /dev/null +++ b/data_descriptors/variables/obmonlev.pp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.pp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pp", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.ppcalc.json b/data_descriptors/variables/obmonlev.ppcalc.json new file mode 100644 index 000000000..37a0b36ca --- /dev/null +++ b/data_descriptors/variables/obmonlev.ppcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.ppcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.ppdiat.json b/data_descriptors/variables/obmonlev.ppdiat.json new file mode 100644 index 000000000..a8e7fc023 --- /dev/null +++ b/data_descriptors/variables/obmonlev.ppdiat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.ppdiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diatom component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiat", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.ppdiaz.json b/data_descriptors/variables/obmonlev.ppdiaz.json new file mode 100644 index 000000000..a33c240bf --- /dev/null +++ b/data_descriptors/variables/obmonlev.ppdiaz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.ppdiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiaz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.ppmisc.json b/data_descriptors/variables/obmonlev.ppmisc.json new file mode 100644 index 000000000..c13cb44b5 --- /dev/null +++ b/data_descriptors/variables/obmonlev.ppmisc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.ppmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppmisc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.pppico.json b/data_descriptors/variables/obmonlev.pppico.json new file mode 100644 index 000000000..72802683d --- /dev/null +++ b/data_descriptors/variables/obmonlev.pppico.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.pppico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pppico", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.si.json b/data_descriptors/variables/obmonlev.si.json new file mode 100644 index 000000000..0fc7fd9dd --- /dev/null +++ b/data_descriptors/variables/obmonlev.si.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.si", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "si", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.talk.json b/data_descriptors/variables/obmonlev.talk.json new file mode 100644 index 000000000..4b8dc08fd --- /dev/null +++ b/data_descriptors/variables/obmonlev.talk.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.talk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talk", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.talknat.json b/data_descriptors/variables/obmonlev.talknat.json new file mode 100644 index 000000000..2c15b2c6a --- /dev/null +++ b/data_descriptors/variables/obmonlev.talknat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.talknat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknat", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.zmeso.json b/data_descriptors/variables/obmonlev.zmeso.json new file mode 100644 index 000000000..330c730b8 --- /dev/null +++ b/data_descriptors/variables/obmonlev.zmeso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.zmeso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmeso", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.zmicro.json b/data_descriptors/variables/obmonlev.zmicro.json new file mode 100644 index 000000000..e31fcf0ce --- /dev/null +++ b/data_descriptors/variables/obmonlev.zmicro.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.zmicro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicro", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.zmisc.json b/data_descriptors/variables/obmonlev.zmisc.json new file mode 100644 index 000000000..8cfb5bed3 --- /dev/null +++ b/data_descriptors/variables/obmonlev.zmisc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.zmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obmonlev.zooc.json b/data_descriptors/variables/obmonlev.zooc.json new file mode 100644 index 000000000..61d6fabc5 --- /dev/null +++ b/data_descriptors/variables/obmonlev.zooc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obmonlev.zooc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zooc", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyr.fg13co2.json b/data_descriptors/variables/obyr.fg13co2.json new file mode 100644 index 000000000..5620e226e --- /dev/null +++ b/data_descriptors/variables/obyr.fg13co2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obyr.fg13co2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-13 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg13co2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyr.fg14co2abio.json b/data_descriptors/variables/obyr.fg14co2abio.json new file mode 100644 index 000000000..d9737d033 --- /dev/null +++ b/data_descriptors/variables/obyr.fg14co2abio.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obyr.fg14co2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyr.fgco2.json b/data_descriptors/variables/obyr.fgco2.json new file mode 100644 index 000000000..28b37fdf1 --- /dev/null +++ b/data_descriptors/variables/obyr.fgco2.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obyr.fgco2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyr.fgco2abio.json b/data_descriptors/variables/obyr.fgco2abio.json new file mode 100644 index 000000000..b88ce2341 --- /dev/null +++ b/data_descriptors/variables/obyr.fgco2abio.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obyr.fgco2abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyr.fgco2nat.json b/data_descriptors/variables/obyr.fgco2nat.json new file mode 100644 index 000000000..404da956b --- /dev/null +++ b/data_descriptors/variables/obyr.fgco2nat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "obyr.fgco2nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of natural CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2nat", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.arag.json b/data_descriptors/variables/obyrlev.arag.json new file mode 100644 index 000000000..a2cb9b93c --- /dev/null +++ b/data_descriptors/variables/obyrlev.arag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.arag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "arag", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bacc.json b/data_descriptors/variables/obyrlev.bacc.json new file mode 100644 index 000000000..a9c55d43c --- /dev/null +++ b/data_descriptors/variables/obyrlev.bacc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bacc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bacc", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bddtalk.json b/data_descriptors/variables/obyrlev.bddtalk.json new file mode 100644 index 000000000..f42a21316 --- /dev/null +++ b/data_descriptors/variables/obyrlev.bddtalk.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bddtalk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Alkalinity Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtalk", + "positive": "", + "standard_name": "tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bddtdic.json b/data_descriptors/variables/obyrlev.bddtdic.json new file mode 100644 index 000000000..877afd541 --- /dev/null +++ b/data_descriptors/variables/obyrlev.bddtdic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bddtdic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of dissolved inorganic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdic", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bddtdife.json b/data_descriptors/variables/obyrlev.bddtdife.json new file mode 100644 index 000000000..95ab432cd --- /dev/null +++ b/data_descriptors/variables/obyrlev.bddtdife.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bddtdife", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Iron Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdife", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_iron_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bddtdin.json b/data_descriptors/variables/obyrlev.bddtdin.json new file mode 100644 index 000000000..40faa9df5 --- /dev/null +++ b/data_descriptors/variables/obyrlev.bddtdin.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bddtdin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Nitrogen Nutrient Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdin", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_nitrogen_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bddtdip.json b/data_descriptors/variables/obyrlev.bddtdip.json new file mode 100644 index 000000000..0d5fcad17 --- /dev/null +++ b/data_descriptors/variables/obyrlev.bddtdip.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bddtdip", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net of biological terms in time rate of change of dissolved phosphate", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Phosphorus Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdip", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bddtdisi.json b/data_descriptors/variables/obyrlev.bddtdisi.json new file mode 100644 index 000000000..7a87a45d4 --- /dev/null +++ b/data_descriptors/variables/obyrlev.bddtdisi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bddtdisi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net of biological terms in time rate of change of dissolved inorganic silicon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdisi", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_silicon_in_sea_water_due_to_biological_processes", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bfe.json b/data_descriptors/variables/obyrlev.bfe.json new file mode 100644 index 000000000..68f5ec4c7 --- /dev/null +++ b/data_descriptors/variables/obyrlev.bfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfe", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.bsi.json b/data_descriptors/variables/obyrlev.bsi.json new file mode 100644 index 000000000..35458b7fc --- /dev/null +++ b/data_descriptors/variables/obyrlev.bsi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.bsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsi", + "positive": "", + "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.calc.json b/data_descriptors/variables/obyrlev.calc.json new file mode 100644 index 000000000..e737e5a53 --- /dev/null +++ b/data_descriptors/variables/obyrlev.calc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.calc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calc", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.chl.json b/data_descriptors/variables/obyrlev.chl.json new file mode 100644 index 000000000..1cf6e140e --- /dev/null +++ b/data_descriptors/variables/obyrlev.chl.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.chl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chl", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.chlcalc.json b/data_descriptors/variables/obyrlev.chlcalc.json new file mode 100644 index 000000000..9f8c00dc2 --- /dev/null +++ b/data_descriptors/variables/obyrlev.chlcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.chlcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalc", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.chldiat.json b/data_descriptors/variables/obyrlev.chldiat.json new file mode 100644 index 000000000..5e650db44 --- /dev/null +++ b/data_descriptors/variables/obyrlev.chldiat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.chldiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiat", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.chldiaz.json b/data_descriptors/variables/obyrlev.chldiaz.json new file mode 100644 index 000000000..42ef63aaf --- /dev/null +++ b/data_descriptors/variables/obyrlev.chldiaz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.chldiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiaz", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.chlmisc.json b/data_descriptors/variables/obyrlev.chlmisc.json new file mode 100644 index 000000000..c90c73c00 --- /dev/null +++ b/data_descriptors/variables/obyrlev.chlmisc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.chlmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmisc", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.chlpico.json b/data_descriptors/variables/obyrlev.chlpico.json new file mode 100644 index 000000000..228cf71f6 --- /dev/null +++ b/data_descriptors/variables/obyrlev.chlpico.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.chlpico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpico", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "units": "kg m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.co3.json b/data_descriptors/variables/obyrlev.co3.json new file mode 100644 index 000000000..799a0c924 --- /dev/null +++ b/data_descriptors/variables/obyrlev.co3.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.co3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.co3abio.json b/data_descriptors/variables/obyrlev.co3abio.json new file mode 100644 index 000000000..ba0078f36 --- /dev/null +++ b/data_descriptors/variables/obyrlev.co3abio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.co3abio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abio", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.co3nat.json b/data_descriptors/variables/obyrlev.co3nat.json new file mode 100644 index 000000000..63e47fbfc --- /dev/null +++ b/data_descriptors/variables/obyrlev.co3nat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.co3nat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3nat", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.co3satarag.json b/data_descriptors/variables/obyrlev.co3satarag.json new file mode 100644 index 000000000..2cc6559d7 --- /dev/null +++ b/data_descriptors/variables/obyrlev.co3satarag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.co3satarag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satarag", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.co3satcalc.json b/data_descriptors/variables/obyrlev.co3satcalc.json new file mode 100644 index 000000000..5abc568ed --- /dev/null +++ b/data_descriptors/variables/obyrlev.co3satcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.co3satcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalc", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.darag.json b/data_descriptors/variables/obyrlev.darag.json new file mode 100644 index 000000000..94fc2d867 --- /dev/null +++ b/data_descriptors/variables/obyrlev.darag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.darag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate of change of Aragonite carbon mole concentration due to dissolution", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Dissolution", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "darag", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_dissolution", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dcalc.json b/data_descriptors/variables/obyrlev.dcalc.json new file mode 100644 index 000000000..31897b305 --- /dev/null +++ b/data_descriptors/variables/obyrlev.dcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate of change of Calcite carbon mole concentration due to dissolution", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Dissolution", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_dissolution", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.detoc.json b/data_descriptors/variables/obyrlev.detoc.json new file mode 100644 index 000000000..d213d9ead --- /dev/null +++ b/data_descriptors/variables/obyrlev.detoc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.detoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detoc", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dfe.json b/data_descriptors/variables/obyrlev.dfe.json new file mode 100644 index 000000000..70edbddbe --- /dev/null +++ b/data_descriptors/variables/obyrlev.dfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfe", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dissi13c.json b/data_descriptors/variables/obyrlev.dissi13c.json new file mode 100644 index 000000000..aa9d6f19c --- /dev/null +++ b/data_descriptors/variables/obyrlev.dissi13c.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dissi13c", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dissi14cabio.json b/data_descriptors/variables/obyrlev.dissi14cabio.json new file mode 100644 index 000000000..d3bdf0a5f --- /dev/null +++ b/data_descriptors/variables/obyrlev.dissi14cabio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dissi14cabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dissic.json b/data_descriptors/variables/obyrlev.dissic.json new file mode 100644 index 000000000..6e3c8e061 --- /dev/null +++ b/data_descriptors/variables/obyrlev.dissic.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dissic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissic", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dissicabio.json b/data_descriptors/variables/obyrlev.dissicabio.json new file mode 100644 index 000000000..d1a36f57d --- /dev/null +++ b/data_descriptors/variables/obyrlev.dissicabio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dissicabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dissicnat.json b/data_descriptors/variables/obyrlev.dissicnat.json new file mode 100644 index 000000000..5a2532c69 --- /dev/null +++ b/data_descriptors/variables/obyrlev.dissicnat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dissicnat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dissoc.json b/data_descriptors/variables/obyrlev.dissoc.json new file mode 100644 index 000000000..aa5404f8e --- /dev/null +++ b/data_descriptors/variables/obyrlev.dissoc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dissoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissoc", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.dmso.json b/data_descriptors/variables/obyrlev.dmso.json new file mode 100644 index 000000000..047419f0f --- /dev/null +++ b/data_descriptors/variables/obyrlev.dmso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.dmso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmso", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.exparag.json b/data_descriptors/variables/obyrlev.exparag.json new file mode 100644 index 000000000..0ac9bb9c2 --- /dev/null +++ b/data_descriptors/variables/obyrlev.exparag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.exparag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Aragonite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "exparag", + "positive": "down", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.expc.json b/data_descriptors/variables/obyrlev.expc.json new file mode 100644 index 000000000..aff3f67bb --- /dev/null +++ b/data_descriptors/variables/obyrlev.expc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.expc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of particulate organic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.expcalc.json b/data_descriptors/variables/obyrlev.expcalc.json new file mode 100644 index 000000000..c5337073d --- /dev/null +++ b/data_descriptors/variables/obyrlev.expcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.expcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Calcite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expcalc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.expfe.json b/data_descriptors/variables/obyrlev.expfe.json new file mode 100644 index 000000000..e0df6dcb3 --- /dev/null +++ b/data_descriptors/variables/obyrlev.expfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.expfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Iron Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expfe", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.expn.json b/data_descriptors/variables/obyrlev.expn.json new file mode 100644 index 000000000..f5fa3b623 --- /dev/null +++ b/data_descriptors/variables/obyrlev.expn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.expn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Organic Nitrogen Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expn", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.expp.json b/data_descriptors/variables/obyrlev.expp.json new file mode 100644 index 000000000..273e2d99e --- /dev/null +++ b/data_descriptors/variables/obyrlev.expp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.expp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Organic Phosphorus Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expp", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.expsi.json b/data_descriptors/variables/obyrlev.expsi.json new file mode 100644 index 000000000..7da9a7d51 --- /dev/null +++ b/data_descriptors/variables/obyrlev.expsi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.expsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Silicon Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expsi", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.fediss.json b/data_descriptors/variables/obyrlev.fediss.json new file mode 100644 index 000000000..8c04ffd80 --- /dev/null +++ b/data_descriptors/variables/obyrlev.fediss.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.fediss", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolution, remineralization and desorption of iron back to the dissolved phase", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Particulate Source of Dissolved Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fediss", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_dissolution_from_inorganic_particles", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.fescav.json b/data_descriptors/variables/obyrlev.fescav.json new file mode 100644 index 000000000..d8626e7bb --- /dev/null +++ b/data_descriptors/variables/obyrlev.fescav.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.fescav", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved Fe removed through nonbiogenic scavenging onto particles", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Non-Biogenic Iron Scavenging", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fescav", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_scavenging_by_inorganic_particles", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.graz.json b/data_descriptors/variables/obyrlev.graz.json new file mode 100644 index 000000000..379c67a2e --- /dev/null +++ b/data_descriptors/variables/obyrlev.graz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.graz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Grazing of Phytoplankton by Zooplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "graz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.nh4.json b/data_descriptors/variables/obyrlev.nh4.json new file mode 100644 index 000000000..c383d1d49 --- /dev/null +++ b/data_descriptors/variables/obyrlev.nh4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.nh4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.no3.json b/data_descriptors/variables/obyrlev.no3.json new file mode 100644 index 000000000..a72d709a6 --- /dev/null +++ b/data_descriptors/variables/obyrlev.no3.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.no3", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.o2.json b/data_descriptors/variables/obyrlev.o2.json new file mode 100644 index 000000000..8b5c159ac --- /dev/null +++ b/data_descriptors/variables/obyrlev.o2.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.o2", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.o2sat.json b/data_descriptors/variables/obyrlev.o2sat.json new file mode 100644 index 000000000..44264b3e4 --- /dev/null +++ b/data_descriptors/variables/obyrlev.o2sat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.o2sat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2sat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.parag.json b/data_descriptors/variables/obyrlev.parag.json new file mode 100644 index 000000000..7dab2c7f0 --- /dev/null +++ b/data_descriptors/variables/obyrlev.parag.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.parag", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Production rate of Aragonite, a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parag", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_biological_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.pbfe.json b/data_descriptors/variables/obyrlev.pbfe.json new file mode 100644 index 000000000..6578630cd --- /dev/null +++ b/data_descriptors/variables/obyrlev.pbfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.pbfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Biogenic Iron Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbfe", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_iron_in_sea_water_due_to_biological_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.pbsi.json b/data_descriptors/variables/obyrlev.pbsi.json new file mode 100644 index 000000000..957dcd3b6 --- /dev/null +++ b/data_descriptors/variables/obyrlev.pbsi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.pbsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Biogenic Silicon Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbsi", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_silicon_in_sea_water_due_to_biological_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.pcalc.json b/data_descriptors/variables/obyrlev.pcalc.json new file mode 100644 index 000000000..4f152d70d --- /dev/null +++ b/data_descriptors/variables/obyrlev.pcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.pcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Production rate of Calcite, a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_biological_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.ph.json b/data_descriptors/variables/obyrlev.ph.json new file mode 100644 index 000000000..3de786485 --- /dev/null +++ b/data_descriptors/variables/obyrlev.ph.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.ph", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ph", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phabio.json b/data_descriptors/variables/obyrlev.phabio.json new file mode 100644 index 000000000..2759a6db7 --- /dev/null +++ b/data_descriptors/variables/obyrlev.phabio.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phabio", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabio", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phnat.json b/data_descriptors/variables/obyrlev.phnat.json new file mode 100644 index 000000000..360028a8a --- /dev/null +++ b/data_descriptors/variables/obyrlev.phnat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phnat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnat", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phyc.json b/data_descriptors/variables/obyrlev.phyc.json new file mode 100644 index 000000000..85b03299d --- /dev/null +++ b/data_descriptors/variables/obyrlev.phyc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phyc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyc", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phycalc.json b/data_descriptors/variables/obyrlev.phycalc.json new file mode 100644 index 000000000..f4cee73ae --- /dev/null +++ b/data_descriptors/variables/obyrlev.phycalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phycalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalc", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phydiat.json b/data_descriptors/variables/obyrlev.phydiat.json new file mode 100644 index 000000000..2d4d12284 --- /dev/null +++ b/data_descriptors/variables/obyrlev.phydiat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phydiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiat", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phydiaz.json b/data_descriptors/variables/obyrlev.phydiaz.json new file mode 100644 index 000000000..c68adf585 --- /dev/null +++ b/data_descriptors/variables/obyrlev.phydiaz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phydiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiaz", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phyfe.json b/data_descriptors/variables/obyrlev.phyfe.json new file mode 100644 index 000000000..8104ad86a --- /dev/null +++ b/data_descriptors/variables/obyrlev.phyfe.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phyfe", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfe", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phymisc.json b/data_descriptors/variables/obyrlev.phymisc.json new file mode 100644 index 000000000..d6b6e2b8c --- /dev/null +++ b/data_descriptors/variables/obyrlev.phymisc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phymisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phyn.json b/data_descriptors/variables/obyrlev.phyn.json new file mode 100644 index 000000000..6d186250e --- /dev/null +++ b/data_descriptors/variables/obyrlev.phyn.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyn", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phyp.json b/data_descriptors/variables/obyrlev.phyp.json new file mode 100644 index 000000000..de85cbcce --- /dev/null +++ b/data_descriptors/variables/obyrlev.phyp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phyp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyp", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.phypico.json b/data_descriptors/variables/obyrlev.phypico.json new file mode 100644 index 000000000..7226844e3 --- /dev/null +++ b/data_descriptors/variables/obyrlev.phypico.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.phypico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypico", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.physi.json b/data_descriptors/variables/obyrlev.physi.json new file mode 100644 index 000000000..9b3667def --- /dev/null +++ b/data_descriptors/variables/obyrlev.physi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.physi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physi", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.pnitrate.json b/data_descriptors/variables/obyrlev.pnitrate.json new file mode 100644 index 000000000..8fee6de4f --- /dev/null +++ b/data_descriptors/variables/obyrlev.pnitrate.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.pnitrate", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by phytoplankton due to nitrate uptake alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Primary Carbon Production by Phytoplankton Due to Nitrate Uptake Alone", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pnitrate", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_nitrate_utilization", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.po4.json b/data_descriptors/variables/obyrlev.po4.json new file mode 100644 index 000000000..5416f741a --- /dev/null +++ b/data_descriptors/variables/obyrlev.po4.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.po4", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.pon.json b/data_descriptors/variables/obyrlev.pon.json new file mode 100644 index 000000000..731a437b7 --- /dev/null +++ b/data_descriptors/variables/obyrlev.pon.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.pon", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pon", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.pop.json b/data_descriptors/variables/obyrlev.pop.json new file mode 100644 index 000000000..502947b46 --- /dev/null +++ b/data_descriptors/variables/obyrlev.pop.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.pop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pop", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.pp.json b/data_descriptors/variables/obyrlev.pp.json new file mode 100644 index 000000000..e212994c1 --- /dev/null +++ b/data_descriptors/variables/obyrlev.pp.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.pp", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pp", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.ppcalc.json b/data_descriptors/variables/obyrlev.ppcalc.json new file mode 100644 index 000000000..4cfa11de9 --- /dev/null +++ b/data_descriptors/variables/obyrlev.ppcalc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.ppcalc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.ppdiat.json b/data_descriptors/variables/obyrlev.ppdiat.json new file mode 100644 index 000000000..19739f5ff --- /dev/null +++ b/data_descriptors/variables/obyrlev.ppdiat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.ppdiat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diatom component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiat", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.ppdiaz.json b/data_descriptors/variables/obyrlev.ppdiaz.json new file mode 100644 index 000000000..00ad6361c --- /dev/null +++ b/data_descriptors/variables/obyrlev.ppdiaz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.ppdiaz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiaz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.ppmisc.json b/data_descriptors/variables/obyrlev.ppmisc.json new file mode 100644 index 000000000..26e91670c --- /dev/null +++ b/data_descriptors/variables/obyrlev.ppmisc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.ppmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppmisc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.pppico.json b/data_descriptors/variables/obyrlev.pppico.json new file mode 100644 index 000000000..e1bb0a873 --- /dev/null +++ b/data_descriptors/variables/obyrlev.pppico.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.pppico", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pppico", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.remoc.json b/data_descriptors/variables/obyrlev.remoc.json new file mode 100644 index 000000000..143a5a624 --- /dev/null +++ b/data_descriptors/variables/obyrlev.remoc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.remoc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Remineralization of Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "remoc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_remineralization", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.si.json b/data_descriptors/variables/obyrlev.si.json new file mode 100644 index 000000000..f00b3a883 --- /dev/null +++ b/data_descriptors/variables/obyrlev.si.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.si", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "si", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.talk.json b/data_descriptors/variables/obyrlev.talk.json new file mode 100644 index 000000000..d031d6409 --- /dev/null +++ b/data_descriptors/variables/obyrlev.talk.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.talk", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talk", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.talknat.json b/data_descriptors/variables/obyrlev.talknat.json new file mode 100644 index 000000000..ad7c5a23d --- /dev/null +++ b/data_descriptors/variables/obyrlev.talknat.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.talknat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknat", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.zmeso.json b/data_descriptors/variables/obyrlev.zmeso.json new file mode 100644 index 000000000..d982850cf --- /dev/null +++ b/data_descriptors/variables/obyrlev.zmeso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.zmeso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmeso", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.zmicro.json b/data_descriptors/variables/obyrlev.zmicro.json new file mode 100644 index 000000000..f1eca8f6b --- /dev/null +++ b/data_descriptors/variables/obyrlev.zmicro.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.zmicro", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicro", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.zmisc.json b/data_descriptors/variables/obyrlev.zmisc.json new file mode 100644 index 000000000..e77d210d9 --- /dev/null +++ b/data_descriptors/variables/obyrlev.zmisc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.zmisc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/obyrlev.zooc.json b/data_descriptors/variables/obyrlev.zooc.json new file mode 100644 index 000000000..0dda5a7b2 --- /dev/null +++ b/data_descriptors/variables/obyrlev.zooc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "obyrlev.zooc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "obyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zooc", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/op3hrpt.tos.json b/data_descriptors/variables/op3hrpt.tos.json new file mode 100644 index 000000000..fb2954b1e --- /dev/null +++ b/data_descriptors/variables/op3hrpt.tos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "op3hrpt.tos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "op3hrpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: point", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opday.mlotst.json b/data_descriptors/variables/opday.mlotst.json new file mode 100644 index 000000000..80d0f9c37 --- /dev/null +++ b/data_descriptors/variables/opday.mlotst.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opday.mlotst", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotst", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opday.omldamax.json b/data_descriptors/variables/opday.omldamax.json new file mode 100644 index 000000000..5699d9f31 --- /dev/null +++ b/data_descriptors/variables/opday.omldamax.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opday.omldamax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: maximum", + "comment": "The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by the mixing scheme is a diagnostic of ocean models. 'Thickness' means the vertical extent of a layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Mean Daily Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "omldamax", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_mixing_scheme", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opday.sos.json b/data_descriptors/variables/opday.sos.json new file mode 100644 index 000000000..a9e8a94ea --- /dev/null +++ b/data_descriptors/variables/opday.sos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opday.sos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opday.sossq.json b/data_descriptors/variables/opday.sossq.json new file mode 100644 index 000000000..2526b68d8 --- /dev/null +++ b/data_descriptors/variables/opday.sossq.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opday.sossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Square of Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sossq", + "positive": "", + "standard_name": "square_of_sea_surface_salinity", + "units": "1e-06", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opday.t20d.json b/data_descriptors/variables/opday.t20d.json new file mode 100644 index 000000000..e7de44371 --- /dev/null +++ b/data_descriptors/variables/opday.t20d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opday.t20d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Depth of 20 degree Celsius Isotherm", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t20d", + "positive": "", + "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opday.tos.json b/data_descriptors/variables/opday.tos.json new file mode 100644 index 000000000..4184f3b02 --- /dev/null +++ b/data_descriptors/variables/opday.tos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opday.tos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opday.tossq.json b/data_descriptors/variables/opday.tossq.json new file mode 100644 index 000000000..ba1f297e2 --- /dev/null +++ b/data_descriptors/variables/opday.tossq.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opday.tossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Square of temperature of liquid ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Square of Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tossq", + "positive": "", + "standard_name": "square_of_sea_surface_temperature", + "units": "degC2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.bigthetaoga.json b/data_descriptors/variables/opdec.bigthetaoga.json new file mode 100644 index 000000000..5b09f93f1 --- /dev/null +++ b/data_descriptors/variables/opdec.bigthetaoga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opdec.bigthetaoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetaoga", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.hfds.json b/data_descriptors/variables/opdec.hfds.json new file mode 100644 index 000000000..458f1f743 --- /dev/null +++ b/data_descriptors/variables/opdec.hfds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opdec.hfds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Downward Heat Flux at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfds", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.masso.json b/data_descriptors/variables/opdec.masso.json new file mode 100644 index 000000000..aaa90eaa6 --- /dev/null +++ b/data_descriptors/variables/opdec.masso.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opdec.masso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Mass", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masso", + "positive": "", + "standard_name": "sea_water_mass", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.msftyrho.json b/data_descriptors/variables/opdec.msftyrho.json new file mode 100644 index 000000000..7cde2919c --- /dev/null +++ b/data_descriptors/variables/opdec.msftyrho.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdec.msftyrho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrho", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.sfdsi.json b/data_descriptors/variables/opdec.sfdsi.json new file mode 100644 index 000000000..90bd889ae --- /dev/null +++ b/data_descriptors/variables/opdec.sfdsi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdec.sfdsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.sfriver.json b/data_descriptors/variables/opdec.sfriver.json new file mode 100644 index 000000000..a3f8c277e --- /dev/null +++ b/data_descriptors/variables/opdec.sfriver.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opdec.sfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfriver", + "positive": "", + "standard_name": "salt_flux_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.soga.json b/data_descriptors/variables/opdec.soga.json new file mode 100644 index 000000000..45ad9e1a0 --- /dev/null +++ b/data_descriptors/variables/opdec.soga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opdec.soga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Mean Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "soga", + "positive": "", + "standard_name": "sea_water_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.sos.json b/data_descriptors/variables/opdec.sos.json new file mode 100644 index 000000000..bd801715e --- /dev/null +++ b/data_descriptors/variables/opdec.sos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opdec.sos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.sosga.json b/data_descriptors/variables/opdec.sosga.json new file mode 100644 index 000000000..9afe55d30 --- /dev/null +++ b/data_descriptors/variables/opdec.sosga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opdec.sosga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sosga", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.tauuo.json b/data_descriptors/variables/opdec.tauuo.json new file mode 100644 index 000000000..255eecdd4 --- /dev/null +++ b/data_descriptors/variables/opdec.tauuo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opdec.tauuo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Surface Downward X Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauuo", + "positive": "down", + "standard_name": "downward_x_stress_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.tauvo.json b/data_descriptors/variables/opdec.tauvo.json new file mode 100644 index 000000000..33d0236ec --- /dev/null +++ b/data_descriptors/variables/opdec.tauvo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opdec.tauvo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Surface Downward Y Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvo", + "positive": "down", + "standard_name": "downward_y_stress_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.thetaoga.json b/data_descriptors/variables/opdec.thetaoga.json new file mode 100644 index 000000000..626ec6268 --- /dev/null +++ b/data_descriptors/variables/opdec.thetaoga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opdec.thetaoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaoga", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.tos.json b/data_descriptors/variables/opdec.tos.json new file mode 100644 index 000000000..b923fa29c --- /dev/null +++ b/data_descriptors/variables/opdec.tos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opdec.tos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.tosga.json b/data_descriptors/variables/opdec.tosga.json new file mode 100644 index 000000000..bb666e97f --- /dev/null +++ b/data_descriptors/variables/opdec.tosga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opdec.tosga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tosga", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.volo.json b/data_descriptors/variables/opdec.volo.json new file mode 100644 index 000000000..bdf8bfe1f --- /dev/null +++ b/data_descriptors/variables/opdec.volo.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opdec.volo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total volume of liquid sea water.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volo", + "positive": "", + "standard_name": "sea_water_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdec.wfo.json b/data_descriptors/variables/opdec.wfo.json new file mode 100644 index 000000000..45e46fbdd --- /dev/null +++ b/data_descriptors/variables/opdec.wfo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opdec.wfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdec", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Water Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfo", + "positive": "", + "standard_name": "water_flux_into_sea_water", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.agessc.json b/data_descriptors/variables/opdeclev.agessc.json new file mode 100644 index 000000000..ec7de19a0 --- /dev/null +++ b/data_descriptors/variables/opdeclev.agessc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.agessc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Time elapsed since water was last in surface layer of the ocean.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Age Since Surface Contact", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agessc", + "positive": "", + "standard_name": "sea_water_age_since_surface_contact", + "units": "yr", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.bigthetao.json b/data_descriptors/variables/opdeclev.bigthetao.json new file mode 100644 index 000000000..457ebedb2 --- /dev/null +++ b/data_descriptors/variables/opdeclev.bigthetao.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.bigthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetao", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.masscello.json b/data_descriptors/variables/opdeclev.masscello.json new file mode 100644 index 000000000..67182f67c --- /dev/null +++ b/data_descriptors/variables/opdeclev.masscello.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.masscello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.msftyz.json b/data_descriptors/variables/opdeclev.msftyz.json new file mode 100644 index 000000000..1722d16e6 --- /dev/null +++ b/data_descriptors/variables/opdeclev.msftyz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.msftyz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyz", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.so.json b/data_descriptors/variables/opdeclev.so.json new file mode 100644 index 000000000..f54fd8b49 --- /dev/null +++ b/data_descriptors/variables/opdeclev.so.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.so", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so", + "positive": "", + "standard_name": "sea_water_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.thetao.json b/data_descriptors/variables/opdeclev.thetao.json new file mode 100644 index 000000000..e2d34be31 --- /dev/null +++ b/data_descriptors/variables/opdeclev.thetao.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.thetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetao", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.thkcello.json b/data_descriptors/variables/opdeclev.thkcello.json new file mode 100644 index 000000000..2e5407afd --- /dev/null +++ b/data_descriptors/variables/opdeclev.thkcello.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.thkcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.uo.json b/data_descriptors/variables/opdeclev.uo.json new file mode 100644 index 000000000..54662d9fa --- /dev/null +++ b/data_descriptors/variables/opdeclev.uo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.uo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic x-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water X Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uo", + "positive": "", + "standard_name": "sea_water_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.vo.json b/data_descriptors/variables/opdeclev.vo.json new file mode 100644 index 000000000..173d2ba2a --- /dev/null +++ b/data_descriptors/variables/opdeclev.vo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.vo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic y-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Y Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vo", + "positive": "", + "standard_name": "sea_water_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.volcello.json b/data_descriptors/variables/opdeclev.volcello.json new file mode 100644 index 000000000..3a96bf69c --- /dev/null +++ b/data_descriptors/variables/opdeclev.volcello.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.volcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdeclev.wo.json b/data_descriptors/variables/opdeclev.wo.json new file mode 100644 index 000000000..f0130dced --- /dev/null +++ b/data_descriptors/variables/opdeclev.wo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdeclev.wo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdeclev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Vertical Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wo", + "positive": "", + "standard_name": "upward_sea_water_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdecz.hfbasin.json b/data_descriptors/variables/opdecz.hfbasin.json new file mode 100644 index 000000000..d8648c0a1 --- /dev/null +++ b/data_descriptors/variables/opdecz.hfbasin.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opdecz.hfbasin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdecz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Northward Ocean Heat Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasin", + "positive": "", + "standard_name": "northward_ocean_heat_transport", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdecz.msftmrho.json b/data_descriptors/variables/opdecz.msftmrho.json new file mode 100644 index 000000000..a53015350 --- /dev/null +++ b/data_descriptors/variables/opdecz.msftmrho.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdecz.msftmrho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdecz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrho", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opdecz.msftmz.json b/data_descriptors/variables/opdecz.msftmz.json new file mode 100644 index 000000000..a705be48f --- /dev/null +++ b/data_descriptors/variables/opdecz.msftmz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opdecz.msftmz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opdecz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmz", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.areacello.json b/data_descriptors/variables/opfx.areacello.json new file mode 100644 index 000000000..52290c3d9 --- /dev/null +++ b/data_descriptors/variables/opfx.areacello.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "opfx.areacello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Horizontal area of ocean grid cells", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ocean Variables", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacello", + "positive": "", + "standard_name": "cell_area", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.basin.json b/data_descriptors/variables/opfx.basin.json new file mode 100644 index 000000000..207fde383 --- /dev/null +++ b/data_descriptors/variables/opfx.basin.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opfx.basin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean", + "comment": "A variable with the standard name of region contains strings which indicate geographical regions. These strings must be chosen from the standard region list.", + "dimensions": [ + "longitude", + "latitude" + ], + "flag_meanings": "global_land southern_ocean atlantic_ocean pacific_ocean arctic_ocean indian_ocean mediterranean_sea black_sea hudson_bay baltic_sea red_sea", + "flag_values": "0 1 2 3 4 5 6 7 8 9 10", + "frequency": "fx", + "long_name": "Region Selection Index", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "basin", + "positive": "", + "standard_name": "region", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "integer" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.deptho.json b/data_descriptors/variables/opfx.deptho.json new file mode 100644 index 000000000..0466fd10c --- /dev/null +++ b/data_descriptors/variables/opfx.deptho.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "opfx.deptho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea", + "comment": "Ocean bathymetry. Reported here is the sea floor depth for present day relative to z=0 geoid. Reported as missing for land grid cells.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Sea Floor Depth Below Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "deptho", + "positive": "", + "standard_name": "sea_floor_depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.hfgeou.json b/data_descriptors/variables/opfx.hfgeou.json new file mode 100644 index 000000000..116e29ed1 --- /dev/null +++ b/data_descriptors/variables/opfx.hfgeou.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "opfx.hfgeou", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea", + "comment": "Upward geothermal heat flux per unit area on the sea floor", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Upward Geothermal Heat Flux at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeou", + "positive": "up", + "standard_name": "upward_geothermal_heat_flux_at_sea_floor", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.masscello.json b/data_descriptors/variables/opfx.masscello.json new file mode 100644 index 000000000..4a34b21d4 --- /dev/null +++ b/data_descriptors/variables/opfx.masscello.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opfx.masscello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.sftof.json b/data_descriptors/variables/opfx.sftof.json new file mode 100644 index 000000000..f6d3d4078 --- /dev/null +++ b/data_descriptors/variables/opfx.sftof.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "opfx.sftof", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean", + "comment": "Percentage of horizontal area occupied by ocean.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Sea Area Percentage", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftof", + "positive": "", + "standard_name": "sea_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.thkcello.json b/data_descriptors/variables/opfx.thkcello.json new file mode 100644 index 000000000..6bbb2ddb0 --- /dev/null +++ b/data_descriptors/variables/opfx.thkcello.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opfx.thkcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.ugrido.json b/data_descriptors/variables/opfx.ugrido.json new file mode 100644 index 000000000..710e3c4a8 --- /dev/null +++ b/data_descriptors/variables/opfx.ugrido.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "opfx.ugrido", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--UGRID", + "cell_methods": "", + "comment": "Ony required for models with unstructured grids: this label should be used for a file containing information about the grid structure, following the UGRID convention.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "UGRID Grid Specification", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ugrido", + "positive": "", + "standard_name": "longitude", + "units": "", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opfx.volcello.json b/data_descriptors/variables/opfx.volcello.json new file mode 100644 index 000000000..d445632d8 --- /dev/null +++ b/data_descriptors/variables/opfx.volcello.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opfx.volcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opfx", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.bigthetaoga.json b/data_descriptors/variables/opmon.bigthetaoga.json new file mode 100644 index 000000000..0427feacd --- /dev/null +++ b/data_descriptors/variables/opmon.bigthetaoga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opmon.bigthetaoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetaoga", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.evs.json b/data_descriptors/variables/opmon.evs.json new file mode 100644 index 000000000..3392b658e --- /dev/null +++ b/data_descriptors/variables/opmon.evs.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.evs", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "computed as the total mass of water vapor evaporating from the ice-free portion of the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Evaporation Flux Where Ice Free Ocean over Sea", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evs", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.fgcfc11.json b/data_descriptors/variables/opmon.fgcfc11.json new file mode 100644 index 000000000..889f78df3 --- /dev/null +++ b/data_descriptors/variables/opmon.fgcfc11.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.fgcfc11", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of CFC11", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward CFC11 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgcfc11", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_cfc11", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.fgcfc12.json b/data_descriptors/variables/opmon.fgcfc12.json new file mode 100644 index 000000000..cdd2e5e3d --- /dev/null +++ b/data_descriptors/variables/opmon.fgcfc12.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.fgcfc12", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of CFC12", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward CFC12 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgcfc12", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_cfc12", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.fgsf6.json b/data_descriptors/variables/opmon.fgsf6.json new file mode 100644 index 000000000..d8f9e3400 --- /dev/null +++ b/data_descriptors/variables/opmon.fgsf6.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.fgsf6", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of SF6", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward SF6 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgsf6", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_sulfur_hexafluoride", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.ficeberg2d.json b/data_descriptors/variables/opmon.ficeberg2d.json new file mode 100644 index 000000000..088e4e6e0 --- /dev/null +++ b/data_descriptors/variables/opmon.ficeberg2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.ficeberg2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Icebergs", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ficeberg2d", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_icebergs", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.flandice.json b/data_descriptors/variables/opmon.flandice.json new file mode 100644 index 000000000..9019ba4c0 --- /dev/null +++ b/data_descriptors/variables/opmon.flandice.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.flandice", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean due to land ice (runoff water from surface and base of land ice or melt from base of ice shelf or vertical ice front) into the ocean divided by the area ocean portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Land Ice", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "flandice", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_land_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.friver.json b/data_descriptors/variables/opmon.friver.json new file mode 100644 index 000000000..9e4f8045c --- /dev/null +++ b/data_descriptors/variables/opmon.friver.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.friver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the river flux of water into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "friver", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.fsitherm.json b/data_descriptors/variables/opmon.fsitherm.json new file mode 100644 index 000000000..e1365a803 --- /dev/null +++ b/data_descriptors/variables/opmon.fsitherm.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.fsitherm", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the sea ice thermodynamic water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water Due to Sea Ice Thermodynamics", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsitherm", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfcorr.json b/data_descriptors/variables/opmon.hfcorr.json new file mode 100644 index 000000000..1713a392f --- /dev/null +++ b/data_descriptors/variables/opmon.hfcorr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfcorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Flux correction is also called 'flux adjustment'. A positive flux correction is downward i.e. added to the ocean. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfcorr", + "positive": "down", + "standard_name": "heat_flux_correction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfds.json b/data_descriptors/variables/opmon.hfds.json new file mode 100644 index 000000000..d29ef7d54 --- /dev/null +++ b/data_descriptors/variables/opmon.hfds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Heat Flux at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfds", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfevapds.json b/data_descriptors/variables/opmon.hfevapds.json new file mode 100644 index 000000000..47e3e191d --- /dev/null +++ b/data_descriptors/variables/opmon.hfevapds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfevapds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Evaporation Expressed as Heat Flux out of Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfevapds", + "positive": "up", + "standard_name": "temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfgeou.json b/data_descriptors/variables/opmon.hfgeou.json new file mode 100644 index 000000000..9ce61556b --- /dev/null +++ b/data_descriptors/variables/opmon.hfgeou.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfgeou", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Upward geothermal heat flux per unit area on the sea floor", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upward Geothermal Heat Flux at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeou", + "positive": "up", + "standard_name": "upward_geothermal_heat_flux_at_sea_floor", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfibthermds2d.json b/data_descriptors/variables/opmon.hfibthermds2d.json new file mode 100644 index 000000000..4dcf4ac06 --- /dev/null +++ b/data_descriptors/variables/opmon.hfibthermds2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfibthermds2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Iceberg Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfibthermds2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hflso.json b/data_descriptors/variables/opmon.hflso.json new file mode 100644 index 000000000..cf1a117b1 --- /dev/null +++ b/data_descriptors/variables/opmon.hflso.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hflso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as with the cell methods string: where ice_free_sea over sea", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Latent Heat Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflso", + "positive": "down", + "standard_name": "surface_downward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfrainds.json b/data_descriptors/variables/opmon.hfrainds.json new file mode 100644 index 000000000..41b214c34 --- /dev/null +++ b/data_descriptors/variables/opmon.hfrainds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfrainds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'; i.e., the total flux (considered here) entering the ice-free portion of the grid cell divided by the area of the ocean portion of the grid cell. All such heat fluxes are computed based on Celsius scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Rainfall Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrainds", + "positive": "down", + "standard_name": "temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfrunoffds2d.json b/data_descriptors/variables/opmon.hfrunoffds2d.json new file mode 100644 index 000000000..f26d96319 --- /dev/null +++ b/data_descriptors/variables/opmon.hfrunoffds2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfrunoffds2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrunoffds2d", + "positive": "", + "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfsifrazil2d.json b/data_descriptors/variables/opmon.hfsifrazil2d.json new file mode 100644 index 000000000..3d0bb5087 --- /dev/null +++ b/data_descriptors/variables/opmon.hfsifrazil2d.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.hfsifrazil2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Frazil Ice Formation", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsifrazil2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfsnthermds2d.json b/data_descriptors/variables/opmon.hfsnthermds2d.json new file mode 100644 index 000000000..1ad807bdf --- /dev/null +++ b/data_descriptors/variables/opmon.hfsnthermds2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfsnthermds2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Snow Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsnthermds2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfsso.json b/data_descriptors/variables/opmon.hfsso.json new file mode 100644 index 000000000..d9fcce49e --- /dev/null +++ b/data_descriptors/variables/opmon.hfsso.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfsso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "Downward sensible heat flux over sea ice free sea. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Sensible Heat Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsso", + "positive": "down", + "standard_name": "surface_downward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfx.json b/data_descriptors/variables/opmon.hfx.json new file mode 100644 index 000000000..f39349c84 --- /dev/null +++ b/data_descriptors/variables/opmon.hfx.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Contains all contributions to 'x-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Heat X Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfx", + "positive": "", + "standard_name": "ocean_heat_x_transport", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.hfy.json b/data_descriptors/variables/opmon.hfy.json new file mode 100644 index 000000000..e945da16b --- /dev/null +++ b/data_descriptors/variables/opmon.hfy.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.hfy", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Contains all contributions to 'y-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Heat Y Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfy", + "positive": "", + "standard_name": "ocean_heat_y_transport", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.masso.json b/data_descriptors/variables/opmon.masso.json new file mode 100644 index 000000000..3d83771e5 --- /dev/null +++ b/data_descriptors/variables/opmon.masso.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opmon.masso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Mass", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masso", + "positive": "", + "standard_name": "sea_water_mass", + "units": "kg", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.mfo.json b/data_descriptors/variables/opmon.mfo.json new file mode 100644 index 000000000..1254e8ca1 --- /dev/null +++ b/data_descriptors/variables/opmon.mfo.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "opmon.mfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "Transport across_line means that which crosses a particular line on the Earth's surface; formally this means the integral along the line of the normal component of the transport.", + "dimensions": [ + "oline", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mfo", + "positive": "", + "standard_name": "sea_water_transport_across_line", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.mlotst.json b/data_descriptors/variables/opmon.mlotst.json new file mode 100644 index 000000000..012c4068d --- /dev/null +++ b/data_descriptors/variables/opmon.mlotst.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.mlotst", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotst", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.mlotstmax.json b/data_descriptors/variables/opmon.mlotstmax.json new file mode 100644 index 000000000..702394d88 --- /dev/null +++ b/data_descriptors/variables/opmon.mlotstmax.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.mlotstmax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: maximum", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Maximum Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstmax", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.mlotstmin.json b/data_descriptors/variables/opmon.mlotstmin.json new file mode 100644 index 000000000..ab03916d1 --- /dev/null +++ b/data_descriptors/variables/opmon.mlotstmin.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.mlotstmin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: minimum", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Minimum Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstmin", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.mlotstsq.json b/data_descriptors/variables/opmon.mlotstsq.json new file mode 100644 index 000000000..2ae502c47 --- /dev/null +++ b/data_descriptors/variables/opmon.mlotstsq.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.mlotstsq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'square_of_X' means X*X. The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by 'temperature', 'sigma', 'sigma_theta', 'sigma_t' or vertical diffusivity is the level at which the quantity indicated differs from its surface value by a certain amount. A coordinate variable or scalar coordinate variable with standard name sea_water_sigma_t_difference can be used to specify the sigma_t criterion that determines the layer thickness. Sigma-t of sea water is the density of water at atmospheric pressure (i.e. the surface) having the same temperature and salinity, minus 1000 kg m-3. 'Thickness' means the vertical extent of a layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstsq", + "positive": "", + "standard_name": "square_of_ocean_mixed_layer_thickness_defined_by_sigma_t", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.msftbarot.json b/data_descriptors/variables/opmon.msftbarot.json new file mode 100644 index 000000000..c0d93079a --- /dev/null +++ b/data_descriptors/variables/opmon.msftbarot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.msftbarot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Streamfunction or its approximation for free surface models. See OMDP document for details.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Barotropic Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftbarot", + "positive": "", + "standard_name": "ocean_barotropic_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.msftyrho.json b/data_descriptors/variables/opmon.msftyrho.json new file mode 100644 index 000000000..537eae981 --- /dev/null +++ b/data_descriptors/variables/opmon.msftyrho.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.msftyrho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrho", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.msftyrhompa.json b/data_descriptors/variables/opmon.msftyrhompa.json new file mode 100644 index 000000000..1305e50e8 --- /dev/null +++ b/data_descriptors/variables/opmon.msftyrhompa.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.msftyrhompa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrhompa", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.ocontempmint.json b/data_descriptors/variables/opmon.ocontempmint.json new file mode 100644 index 000000000..b2521697a --- /dev/null +++ b/data_descriptors/variables/opmon.ocontempmint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.ocontempmint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth Integral of Product of Sea Water Density and Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.opottempmint.json b/data_descriptors/variables/opmon.opottempmint.json new file mode 100644 index 000000000..916451004 --- /dev/null +++ b/data_descriptors/variables/opmon.opottempmint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.opottempmint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Integral over the full ocean depth of the product of sea water density and potential temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.pbo.json b/data_descriptors/variables/opmon.pbo.json new file mode 100644 index 000000000..c6631854a --- /dev/null +++ b/data_descriptors/variables/opmon.pbo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.pbo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Pressure at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbo", + "positive": "", + "standard_name": "sea_water_pressure_at_sea_floor", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.prsn.json b/data_descriptors/variables/opmon.prsn.json new file mode 100644 index 000000000..37715417f --- /dev/null +++ b/data_descriptors/variables/opmon.prsn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.prsn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux where Ice Free Ocean over Sea", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.pso.json b/data_descriptors/variables/opmon.pso.json new file mode 100644 index 000000000..8118cb97d --- /dev/null +++ b/data_descriptors/variables/opmon.pso.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.pso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Pressure at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pso", + "positive": "", + "standard_name": "sea_water_pressure_at_sea_water_surface", + "units": "Pa", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.rlntds.json b/data_descriptors/variables/opmon.rlntds.json new file mode 100644 index 000000000..c0a5d2994 --- /dev/null +++ b/data_descriptors/variables/opmon.rlntds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.rlntds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Net Downward Longwave Radiation", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlntds", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.rsntds.json b/data_descriptors/variables/opmon.rsntds.json new file mode 100644 index 000000000..8e5928b07 --- /dev/null +++ b/data_descriptors/variables/opmon.rsntds.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.rsntds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the flux into the surface of liquid sea water only. This excludes shortwave flux absorbed by sea ice, but includes any light that passes through the ice and is absorbed by the ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Downward Shortwave Radiation at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsntds", + "positive": "down", + "standard_name": "net_downward_shortwave_flux_at_sea_water_surface", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.sfdsi.json b/data_descriptors/variables/opmon.sfdsi.json new file mode 100644 index 000000000..bb3f19196 --- /dev/null +++ b/data_descriptors/variables/opmon.sfdsi.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.sfdsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.sfriver.json b/data_descriptors/variables/opmon.sfriver.json new file mode 100644 index 000000000..e02ef8170 --- /dev/null +++ b/data_descriptors/variables/opmon.sfriver.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.sfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfriver", + "positive": "", + "standard_name": "salt_flux_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.sob.json b/data_descriptors/variables/opmon.sob.json new file mode 100644 index 000000000..904624ab0 --- /dev/null +++ b/data_descriptors/variables/opmon.sob.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.sob", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Model prognostic salinity at bottom-most model grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Salinity at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sob", + "positive": "", + "standard_name": "sea_water_salinity_at_sea_floor", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.soga.json b/data_descriptors/variables/opmon.soga.json new file mode 100644 index 000000000..b97af1b28 --- /dev/null +++ b/data_descriptors/variables/opmon.soga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opmon.soga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "soga", + "positive": "", + "standard_name": "sea_water_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.somint.json b/data_descriptors/variables/opmon.somint.json new file mode 100644 index 000000000..990de7b7f --- /dev/null +++ b/data_descriptors/variables/opmon.somint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.somint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth Integral of Product of Sea Water Density and Prognostic Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "somint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_salinity_and_sea_water_density", + "units": "g m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.sos.json b/data_descriptors/variables/opmon.sos.json new file mode 100644 index 000000000..c9c627208 --- /dev/null +++ b/data_descriptors/variables/opmon.sos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.sos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.sosga.json b/data_descriptors/variables/opmon.sosga.json new file mode 100644 index 000000000..eb21bf7dd --- /dev/null +++ b/data_descriptors/variables/opmon.sosga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opmon.sosga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sosga", + "positive": "", + "standard_name": "sea_surface_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.sossq.json b/data_descriptors/variables/opmon.sossq.json new file mode 100644 index 000000000..43bfc9092 --- /dev/null +++ b/data_descriptors/variables/opmon.sossq.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.sossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sossq", + "positive": "", + "standard_name": "square_of_sea_surface_salinity", + "units": "1e-06", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.t20d.json b/data_descriptors/variables/opmon.t20d.json new file mode 100644 index 000000000..1adc83dd1 --- /dev/null +++ b/data_descriptors/variables/opmon.t20d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.t20d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth of 20 degree Celsius Isotherm", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t20d", + "positive": "", + "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.tauucorr.json b/data_descriptors/variables/opmon.tauucorr.json new file mode 100644 index 000000000..ab6c9d150 --- /dev/null +++ b/data_descriptors/variables/opmon.tauucorr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.tauucorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward X Stress Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauucorr", + "positive": "down", + "standard_name": "downward_x_stress_correction_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.tauuo.json b/data_descriptors/variables/opmon.tauuo.json new file mode 100644 index 000000000..d65c285d5 --- /dev/null +++ b/data_descriptors/variables/opmon.tauuo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.tauuo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Surface Downward X Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauuo", + "positive": "down", + "standard_name": "downward_x_stress_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.tauvcorr.json b/data_descriptors/variables/opmon.tauvcorr.json new file mode 100644 index 000000000..12988a414 --- /dev/null +++ b/data_descriptors/variables/opmon.tauvcorr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.tauvcorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Y Stress Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvcorr", + "positive": "down", + "standard_name": "downward_y_stress_correction_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.tauvo.json b/data_descriptors/variables/opmon.tauvo.json new file mode 100644 index 000000000..28519a0e6 --- /dev/null +++ b/data_descriptors/variables/opmon.tauvo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.tauvo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Surface Downward Y Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvo", + "positive": "down", + "standard_name": "downward_y_stress_at_sea_water_surface", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.thetaoga.json b/data_descriptors/variables/opmon.thetaoga.json new file mode 100644 index 000000000..45f3c37e2 --- /dev/null +++ b/data_descriptors/variables/opmon.thetaoga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opmon.thetaoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaoga", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.thetaot.json b/data_descriptors/variables/opmon.thetaot.json new file mode 100644 index 000000000..db92cec30 --- /dev/null +++ b/data_descriptors/variables/opmon.thetaot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.thetaot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Vertical average of the sea water potential temperature through the whole ocean depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Averaged Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.thetaot2000.json b/data_descriptors/variables/opmon.thetaot2000.json new file mode 100644 index 000000000..7869c8cc6 --- /dev/null +++ b/data_descriptors/variables/opmon.thetaot2000.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.thetaot2000", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 2000m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth2000m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 2000m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot2000", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.thetaot300.json b/data_descriptors/variables/opmon.thetaot300.json new file mode 100644 index 000000000..864fdde1a --- /dev/null +++ b/data_descriptors/variables/opmon.thetaot300.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.thetaot300", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 300m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth300m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 300m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot300", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.thetaot700.json b/data_descriptors/variables/opmon.thetaot700.json new file mode 100644 index 000000000..42b3612e1 --- /dev/null +++ b/data_descriptors/variables/opmon.thetaot700.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.thetaot700", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 700m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth700m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 700m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot700", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.tob.json b/data_descriptors/variables/opmon.tob.json new file mode 100644 index 000000000..7d856bbb9 --- /dev/null +++ b/data_descriptors/variables/opmon.tob.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.tob", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Potential temperature at the ocean bottom-most grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Potential Temperature at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tob", + "positive": "", + "standard_name": "sea_water_potential_temperature_at_sea_floor", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.tos.json b/data_descriptors/variables/opmon.tos.json new file mode 100644 index 000000000..23f8f3488 --- /dev/null +++ b/data_descriptors/variables/opmon.tos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.tos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.tosga.json b/data_descriptors/variables/opmon.tosga.json new file mode 100644 index 000000000..506973a7c --- /dev/null +++ b/data_descriptors/variables/opmon.tosga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opmon.tosga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tosga", + "positive": "", + "standard_name": "sea_surface_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.tossq.json b/data_descriptors/variables/opmon.tossq.json new file mode 100644 index 000000000..f3f3dc16e --- /dev/null +++ b/data_descriptors/variables/opmon.tossq.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.tossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Square of temperature of liquid ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tossq", + "positive": "", + "standard_name": "square_of_sea_surface_temperature", + "units": "degC2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.volo.json b/data_descriptors/variables/opmon.volo.json new file mode 100644 index 000000000..2f5fd9a84 --- /dev/null +++ b/data_descriptors/variables/opmon.volo.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opmon.volo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total volume of liquid sea water.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volo", + "positive": "", + "standard_name": "sea_water_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.vsf.json b/data_descriptors/variables/opmon.vsf.json new file mode 100644 index 000000000..a0e0c705e --- /dev/null +++ b/data_descriptors/variables/opmon.vsf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.vsf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsf", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.vsfcorr.json b/data_descriptors/variables/opmon.vsfcorr.json new file mode 100644 index 000000000..626174b84 --- /dev/null +++ b/data_descriptors/variables/opmon.vsfcorr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.vsfcorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfcorr", + "positive": "", + "standard_name": "virtual_salt_flux_correction", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.vsfevap.json b/data_descriptors/variables/opmon.vsfevap.json new file mode 100644 index 000000000..de41718f9 --- /dev/null +++ b/data_descriptors/variables/opmon.vsfevap.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.vsfevap", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Evaporation", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfevap", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_evaporation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.vsfpr.json b/data_descriptors/variables/opmon.vsfpr.json new file mode 100644 index 000000000..ae6b23b03 --- /dev/null +++ b/data_descriptors/variables/opmon.vsfpr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.vsfpr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Rainfall", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfpr", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_rainfall", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.vsfriver.json b/data_descriptors/variables/opmon.vsfriver.json new file mode 100644 index 000000000..4c7956fbf --- /dev/null +++ b/data_descriptors/variables/opmon.vsfriver.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.vsfriver", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfriver", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_from_rivers", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.vsfsit.json b/data_descriptors/variables/opmon.vsfsit.json new file mode 100644 index 000000000..7972ca72f --- /dev/null +++ b/data_descriptors/variables/opmon.vsfsit.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmon.vsfsit", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This variable measures the virtual salt flux into sea water due to the melting of sea ice. It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Sea Ice Thermodynamics", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfsit", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.wfcorr.json b/data_descriptors/variables/opmon.wfcorr.json new file mode 100644 index 000000000..8253fff14 --- /dev/null +++ b/data_descriptors/variables/opmon.wfcorr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.wfcorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean due to flux correction divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfcorr", + "positive": "down", + "standard_name": "water_flux_correction", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.wfo.json b/data_descriptors/variables/opmon.wfo.json new file mode 100644 index 000000000..0c0828602 --- /dev/null +++ b/data_descriptors/variables/opmon.wfo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.wfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfo", + "positive": "", + "standard_name": "water_flux_into_sea_water", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.wfonocorr.json b/data_descriptors/variables/opmon.wfonocorr.json new file mode 100644 index 000000000..a4d4a71f3 --- /dev/null +++ b/data_descriptors/variables/opmon.wfonocorr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.wfonocorr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux (without flux correction) into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water Without Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfonocorr", + "positive": "", + "standard_name": "water_flux_into_sea_water_without_flux_correction", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.zos.json b/data_descriptors/variables/opmon.zos.json new file mode 100644 index 000000000..59626a746 --- /dev/null +++ b/data_descriptors/variables/opmon.zos.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.zos", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the dynamic sea level, so should have zero global area mean. It should not include inverse barometer depressions from sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Height Above Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zos", + "positive": "", + "standard_name": "sea_surface_height_above_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.zossq.json b/data_descriptors/variables/opmon.zossq.json new file mode 100644 index 000000000..f622224e7 --- /dev/null +++ b/data_descriptors/variables/opmon.zossq.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmon.zossq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface ocean geoid defines z=0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Height Above Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zossq", + "positive": "", + "standard_name": "square_of_sea_surface_height_above_geoid", + "units": "m2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmon.zostoga.json b/data_descriptors/variables/opmon.zostoga.json new file mode 100644 index 000000000..16f667998 --- /dev/null +++ b/data_descriptors/variables/opmon.zostoga.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "opmon.zostoga", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "There is no CMIP6 request for zosga nor zossga.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Thermosteric Sea Level Change", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zostoga", + "positive": "", + "standard_name": "global_average_thermosteric_sea_level_change", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.difmxybo2d.json b/data_descriptors/variables/opmonclim.difmxybo2d.json new file mode 100644 index 000000000..0549eccc1 --- /dev/null +++ b/data_descriptors/variables/opmonclim.difmxybo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.difmxybo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo2d", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.difmxylo2d.json b/data_descriptors/variables/opmonclim.difmxylo2d.json new file mode 100644 index 000000000..f4ae74974 --- /dev/null +++ b/data_descriptors/variables/opmonclim.difmxylo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.difmxylo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo2d", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.diftrbbo2d.json b/data_descriptors/variables/opmonclim.diftrbbo2d.json new file mode 100644 index 000000000..3751b26e0 --- /dev/null +++ b/data_descriptors/variables/opmonclim.diftrbbo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.diftrbbo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrbbo2d", + "positive": "", + "standard_name": "ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.diftrblo2d.json b/data_descriptors/variables/opmonclim.diftrblo2d.json new file mode 100644 index 000000000..25b44bbed --- /dev/null +++ b/data_descriptors/variables/opmonclim.diftrblo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.diftrblo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo2d", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.diftrebo2d.json b/data_descriptors/variables/opmonclim.diftrebo2d.json new file mode 100644 index 000000000..5600c060b --- /dev/null +++ b/data_descriptors/variables/opmonclim.diftrebo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.diftrebo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrebo2d", + "positive": "", + "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.diftrelo2d.json b/data_descriptors/variables/opmonclim.diftrelo2d.json new file mode 100644 index 000000000..5ecb87db7 --- /dev/null +++ b/data_descriptors/variables/opmonclim.diftrelo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.diftrelo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo2d", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.diftrxybo2d.json b/data_descriptors/variables/opmonclim.diftrxybo2d.json new file mode 100644 index 000000000..7afc2e259 --- /dev/null +++ b/data_descriptors/variables/opmonclim.diftrxybo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.diftrxybo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxybo2d", + "positive": "", + "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.diftrxylo2d.json b/data_descriptors/variables/opmonclim.diftrxylo2d.json new file mode 100644 index 000000000..d3857313c --- /dev/null +++ b/data_descriptors/variables/opmonclim.diftrxylo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.diftrxylo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxylo2d", + "positive": "", + "standard_name": "ocean_tracer_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.dispkexyfo2d.json b/data_descriptors/variables/opmonclim.dispkexyfo2d.json new file mode 100644 index 000000000..32bca5cd5 --- /dev/null +++ b/data_descriptors/variables/opmonclim.dispkexyfo2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.dispkexyfo2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo2d", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclim.tnkebto2d.json b/data_descriptors/variables/opmonclim.tnkebto2d.json new file mode 100644 index 000000000..ee161c9f9 --- /dev/null +++ b/data_descriptors/variables/opmonclim.tnkebto2d.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonclim.tnkebto2d", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclim", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto2d", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difmxybo.json b/data_descriptors/variables/opmonclimlev.difmxybo.json new file mode 100644 index 000000000..f46725c57 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difmxybo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difmxybo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difmxylo.json b/data_descriptors/variables/opmonclimlev.difmxylo.json new file mode 100644 index 000000000..45e4e7c95 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difmxylo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difmxylo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.diftrbbo.json b/data_descriptors/variables/opmonclimlev.diftrbbo.json new file mode 100644 index 000000000..a94385f6a --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.diftrbbo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.diftrbbo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrbbo", + "positive": "", + "standard_name": "ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.diftrblo.json b/data_descriptors/variables/opmonclimlev.diftrblo.json new file mode 100644 index 000000000..269126a8b --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.diftrblo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.diftrblo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.diftrebo.json b/data_descriptors/variables/opmonclimlev.diftrebo.json new file mode 100644 index 000000000..94831a9a0 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.diftrebo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.diftrebo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrebo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.diftrelo.json b/data_descriptors/variables/opmonclimlev.diftrelo.json new file mode 100644 index 000000000..e3c1cd38a --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.diftrelo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.diftrelo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.diftrxybo.json b/data_descriptors/variables/opmonclimlev.diftrxybo.json new file mode 100644 index 000000000..02a83c171 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.diftrxybo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.diftrxybo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxybo", + "positive": "", + "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.diftrxylo.json b/data_descriptors/variables/opmonclimlev.diftrxylo.json new file mode 100644 index 000000000..161a4df60 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.diftrxylo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.diftrxylo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxylo", + "positive": "", + "standard_name": "ocean_tracer_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difvho.json b/data_descriptors/variables/opmonclimlev.difvho.json new file mode 100644 index 000000000..70540bbfe --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difvho.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difvho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Heat Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvho", + "positive": "", + "standard_name": "ocean_vertical_heat_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difvmbo.json b/data_descriptors/variables/opmonclimlev.difvmbo.json new file mode 100644 index 000000000..01a4ecd4a --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difvmbo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difvmbo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmbo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_background", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difvmfdo.json b/data_descriptors/variables/opmonclimlev.difvmfdo.json new file mode 100644 index 000000000..5e1e31048 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difvmfdo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difvmfdo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum due to form drag (i.e. resulting from a model scheme representing mesoscale eddy-induced form drag).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Form Drag", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmfdo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_form_drag", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difvmo.json b/data_descriptors/variables/opmonclimlev.difvmo.json new file mode 100644 index 000000000..d75278acc --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difvmo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difvmo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difvmto.json b/data_descriptors/variables/opmonclimlev.difvmto.json new file mode 100644 index 000000000..4f81e1704 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difvmto.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difvmto", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. The construction vertical_X_diffusivity means the vertical component of the diffusivity of X due to motion which is not resolved on the grid scale of the model. 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmto", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_tides", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difvso.json b/data_descriptors/variables/opmonclimlev.difvso.json new file mode 100644 index 000000000..647e81c52 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difvso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difvso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Salt Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvso", + "positive": "", + "standard_name": "ocean_vertical_salt_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difvtrbo.json b/data_descriptors/variables/opmonclimlev.difvtrbo.json new file mode 100644 index 000000000..e6a9f150c --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difvtrbo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difvtrbo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to tracers due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Tracer Diffusivity Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvtrbo", + "positive": "", + "standard_name": "ocean_vertical_tracer_diffusivity_due_to_background", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.difvtrto.json b/data_descriptors/variables/opmonclimlev.difvtrto.json new file mode 100644 index 000000000..0bf588683 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.difvtrto.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.difvtrto", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to tracers due to tides (i.e. caused by astronomical gravity changes which manifest as tides).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Tracer Diffusivity Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvtrto", + "positive": "", + "standard_name": "ocean_vertical_tracer_diffusivity_due_to_tides", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.dispkevfo.json b/data_descriptors/variables/opmonclimlev.dispkevfo.json new file mode 100644 index 000000000..72c1b4d8d --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.dispkevfo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.dispkevfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Friction, leading to the dissipation of kinetic energy, arises in ocean models as a result of the viscosity of sea water. Generally, the lateral (xy) viscosity is given a large value to maintain the numerical stability of the model. In contrast, the vertical viscosity is usually much smaller. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to Vertical Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkevfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.dispkexyfo.json b/data_descriptors/variables/opmonclimlev.dispkexyfo.json new file mode 100644 index 000000000..7d422cf1a --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.dispkexyfo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.dispkexyfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.tnkebto.json b/data_descriptors/variables/opmonclimlev.tnkebto.json new file mode 100644 index 000000000..66403623e --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.tnkebto.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.tnkebto", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.tnpeo.json b/data_descriptors/variables/opmonclimlev.tnpeo.json new file mode 100644 index 000000000..94f8584ac --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.tnpeo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.tnpeo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeo", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.tnpeot.json b/data_descriptors/variables/opmonclimlev.tnpeot.json new file mode 100644 index 000000000..0006106c0 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.tnpeot.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.tnpeot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeot", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content_due_to_tides", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.tnpeotb.json b/data_descriptors/variables/opmonclimlev.tnpeotb.json new file mode 100644 index 000000000..a49989f92 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.tnpeotb.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.tnpeotb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to background' means caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeotb", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content_due_to_background", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.zfullo.json b/data_descriptors/variables/opmonclimlev.zfullo.json new file mode 100644 index 000000000..9c32fcec6 --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.zfullo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.zfullo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonclimlev.zhalfo.json b/data_descriptors/variables/opmonclimlev.zhalfo.json new file mode 100644 index 000000000..52426af8c --- /dev/null +++ b/data_descriptors/variables/opmonclimlev.zhalfo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonclimlev.zhalfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonclimlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevhalf", + "time2" + ], + "frequency": "monC", + "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalfo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.agessc.json b/data_descriptors/variables/opmonlev.agessc.json new file mode 100644 index 000000000..1eeee963a --- /dev/null +++ b/data_descriptors/variables/opmonlev.agessc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.agessc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Time elapsed since water was last in surface layer of the ocean.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Age Since Surface Contact", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agessc", + "positive": "", + "standard_name": "sea_water_age_since_surface_contact", + "units": "yr", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.bigthetao.json b/data_descriptors/variables/opmonlev.bigthetao.json new file mode 100644 index 000000000..3ddea02c4 --- /dev/null +++ b/data_descriptors/variables/opmonlev.bigthetao.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.bigthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetao", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.cfc11.json b/data_descriptors/variables/opmonlev.cfc11.json new file mode 100644 index 000000000..ce5cb6a13 --- /dev/null +++ b/data_descriptors/variables/opmonlev.cfc11.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.cfc11", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of CFC11 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11", + "positive": "", + "standard_name": "mole_concentration_of_cfc11_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.cfc12.json b/data_descriptors/variables/opmonlev.cfc12.json new file mode 100644 index 000000000..974b1c598 --- /dev/null +++ b/data_descriptors/variables/opmonlev.cfc12.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.cfc12", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of CFC12 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12", + "positive": "", + "standard_name": "mole_concentration_of_cfc12_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.ficeberg.json b/data_descriptors/variables/opmonlev.ficeberg.json new file mode 100644 index 000000000..ec3c80af2 --- /dev/null +++ b/data_descriptors/variables/opmonlev.ficeberg.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.ficeberg", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Icebergs", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ficeberg", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_icebergs", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.hfibthermds.json b/data_descriptors/variables/opmonlev.hfibthermds.json new file mode 100644 index 000000000..7e145ff7e --- /dev/null +++ b/data_descriptors/variables/opmonlev.hfibthermds.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.hfibthermds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Iceberg Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfibthermds", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.hfrunoffds.json b/data_descriptors/variables/opmonlev.hfrunoffds.json new file mode 100644 index 000000000..8724c78d4 --- /dev/null +++ b/data_descriptors/variables/opmonlev.hfrunoffds.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.hfrunoffds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrunoffds", + "positive": "", + "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.hfsifrazil.json b/data_descriptors/variables/opmonlev.hfsifrazil.json new file mode 100644 index 000000000..261e0eb7e --- /dev/null +++ b/data_descriptors/variables/opmonlev.hfsifrazil.json @@ -0,0 +1,38 @@ +{ + "@context": "_context_", + "id": "opmonlev.hfsifrazil", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Frazil Ice Formation", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsifrazil", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.hfsnthermds.json b/data_descriptors/variables/opmonlev.hfsnthermds.json new file mode 100644 index 000000000..8c39fde41 --- /dev/null +++ b/data_descriptors/variables/opmonlev.hfsnthermds.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.hfsnthermds", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Snow Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsnthermds", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.masscello.json b/data_descriptors/variables/opmonlev.masscello.json new file mode 100644 index 000000000..baaf96f1c --- /dev/null +++ b/data_descriptors/variables/opmonlev.masscello.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.masscello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.msftyz.json b/data_descriptors/variables/opmonlev.msftyz.json new file mode 100644 index 000000000..43568f473 --- /dev/null +++ b/data_descriptors/variables/opmonlev.msftyz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.msftyz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyz", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.msftyzmpa.json b/data_descriptors/variables/opmonlev.msftyzmpa.json new file mode 100644 index 000000000..f5f005094 --- /dev/null +++ b/data_descriptors/variables/opmonlev.msftyzmpa.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.msftyzmpa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyzmpa", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.obvfsq.json b/data_descriptors/variables/opmonlev.obvfsq.json new file mode 100644 index 000000000..15611b0b0 --- /dev/null +++ b/data_descriptors/variables/opmonlev.obvfsq.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.obvfsq", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'square_of_X' means X*X. Frequency is the number of oscillations of a wave per unit time. Brunt-Vaisala frequency is also sometimes called 'buoyancy frequency' and is a measure of the vertical stratification of the medium.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Square of Brunt Vaisala Frequency in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "obvfsq", + "positive": "", + "standard_name": "square_of_brunt_vaisala_frequency_in_sea_water", + "units": "s-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.ocontempdiff.json b/data_descriptors/variables/opmonlev.ocontempdiff.json new file mode 100644 index 000000000..3a49a3018 --- /dev/null +++ b/data_descriptors/variables/opmonlev.ocontempdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.ocontempdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.ocontemppadvect.json b/data_descriptors/variables/opmonlev.ocontemppadvect.json new file mode 100644 index 000000000..b1094ea20 --- /dev/null +++ b/data_descriptors/variables/opmonlev.ocontemppadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.ocontemppadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.ocontemppmdiff.json b/data_descriptors/variables/opmonlev.ocontemppmdiff.json new file mode 100644 index 000000000..e7c0e2dbc --- /dev/null +++ b/data_descriptors/variables/opmonlev.ocontemppmdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.ocontemppmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.ocontemppsmadvect.json b/data_descriptors/variables/opmonlev.ocontemppsmadvect.json new file mode 100644 index 000000000..b9cb63ddd --- /dev/null +++ b/data_descriptors/variables/opmonlev.ocontemppsmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.ocontemppsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.ocontemprmadvect.json b/data_descriptors/variables/opmonlev.ocontemprmadvect.json new file mode 100644 index 000000000..ce3ecac33 --- /dev/null +++ b/data_descriptors/variables/opmonlev.ocontemprmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.ocontemprmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.ocontemptend.json b/data_descriptors/variables/opmonlev.ocontemptend.json new file mode 100644 index 000000000..e10753f79 --- /dev/null +++ b/data_descriptors/variables/opmonlev.ocontemptend.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.ocontemptend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.opottempdiff.json b/data_descriptors/variables/opmonlev.opottempdiff.json new file mode 100644 index 000000000..82f3b909d --- /dev/null +++ b/data_descriptors/variables/opmonlev.opottempdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.opottempdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.opottemppadvect.json b/data_descriptors/variables/opmonlev.opottemppadvect.json new file mode 100644 index 000000000..4ba4632c2 --- /dev/null +++ b/data_descriptors/variables/opmonlev.opottemppadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.opottemppadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.opottemppmdiff.json b/data_descriptors/variables/opmonlev.opottemppmdiff.json new file mode 100644 index 000000000..1141b6136 --- /dev/null +++ b/data_descriptors/variables/opmonlev.opottemppmdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.opottemppmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.opottemppsmadvect.json b/data_descriptors/variables/opmonlev.opottemppsmadvect.json new file mode 100644 index 000000000..f618b10bf --- /dev/null +++ b/data_descriptors/variables/opmonlev.opottemppsmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.opottemppsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.opottemprmadvect.json b/data_descriptors/variables/opmonlev.opottemprmadvect.json new file mode 100644 index 000000000..0129f1d9e --- /dev/null +++ b/data_descriptors/variables/opmonlev.opottemprmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.opottemprmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.opottemptend.json b/data_descriptors/variables/opmonlev.opottemptend.json new file mode 100644 index 000000000..9a22522c1 --- /dev/null +++ b/data_descriptors/variables/opmonlev.opottemptend.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.opottemptend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.osaltdiff.json b/data_descriptors/variables/opmonlev.osaltdiff.json new file mode 100644 index 000000000..952ecd034 --- /dev/null +++ b/data_descriptors/variables/opmonlev.osaltdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.osaltdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.osaltpadvect.json b/data_descriptors/variables/opmonlev.osaltpadvect.json new file mode 100644 index 000000000..ef412b00b --- /dev/null +++ b/data_descriptors/variables/opmonlev.osaltpadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.osaltpadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.osaltpmdiff.json b/data_descriptors/variables/opmonlev.osaltpmdiff.json new file mode 100644 index 000000000..a5ee10eda --- /dev/null +++ b/data_descriptors/variables/opmonlev.osaltpmdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.osaltpmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.osaltpsmadvect.json b/data_descriptors/variables/opmonlev.osaltpsmadvect.json new file mode 100644 index 000000000..6cca9ac49 --- /dev/null +++ b/data_descriptors/variables/opmonlev.osaltpsmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.osaltpsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.osaltrmadvect.json b/data_descriptors/variables/opmonlev.osaltrmadvect.json new file mode 100644 index 000000000..47b587c47 --- /dev/null +++ b/data_descriptors/variables/opmonlev.osaltrmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.osaltrmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltrmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.osalttend.json b/data_descriptors/variables/opmonlev.osalttend.json new file mode 100644 index 000000000..5be818053 --- /dev/null +++ b/data_descriptors/variables/opmonlev.osalttend.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.osalttend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from all processes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osalttend", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.pabigthetao.json b/data_descriptors/variables/opmonlev.pabigthetao.json new file mode 100644 index 000000000..643876bb0 --- /dev/null +++ b/data_descriptors/variables/opmonlev.pabigthetao.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.pabigthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. The passive tracer is zero in the control climate of the model. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Added Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pabigthetao", + "positive": "", + "standard_name": "sea_water_added_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.pathetao.json b/data_descriptors/variables/opmonlev.pathetao.json new file mode 100644 index 000000000..fbdae0d37 --- /dev/null +++ b/data_descriptors/variables/opmonlev.pathetao.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.pathetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The quantity with standard name sea_water_added_potential_temperature is a passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. The passive tracer is zero in the control climate of the model. The passive tracer records added heat, as described for the CMIP6 FAFMIP experiment (doi:10.5194/gmd-9-3993-2016), following earlier ideas. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Additional Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pathetao", + "positive": "", + "standard_name": "sea_water_added_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.prbigthetao.json b/data_descriptors/variables/opmonlev.prbigthetao.json new file mode 100644 index 000000000..04508e85b --- /dev/null +++ b/data_descriptors/variables/opmonlev.prbigthetao.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.prbigthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the conservative temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Redistributed Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prbigthetao", + "positive": "", + "standard_name": "sea_water_redistributed_conservative_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.prthetao.json b/data_descriptors/variables/opmonlev.prthetao.json new file mode 100644 index 000000000..a14d0c29b --- /dev/null +++ b/data_descriptors/variables/opmonlev.prthetao.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.prthetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the potential temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Redistributed Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prthetao", + "positive": "", + "standard_name": "sea_water_redistributed_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.prw18o.json b/data_descriptors/variables/opmonlev.prw18o.json new file mode 100644 index 000000000..d387fd8d8 --- /dev/null +++ b/data_descriptors/variables/opmonlev.prw18o.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.prw18o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Water vapor path for water molecules that contain oxygen-18 (H2 18O)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Vapor Containing Oxygen-18 (H2 18O) in Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw18O", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_18O_in_atmosphere_layer", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.rsdo.json b/data_descriptors/variables/opmonlev.rsdo.json new file mode 100644 index 000000000..d43dfb5a9 --- /dev/null +++ b/data_descriptors/variables/opmonlev.rsdo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.rsdo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'shortwave' means shortwave radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdo", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_sea_water", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.rsdoabsorb.json b/data_descriptors/variables/opmonlev.rsdoabsorb.json new file mode 100644 index 000000000..2484bdec5 --- /dev/null +++ b/data_descriptors/variables/opmonlev.rsdoabsorb.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.rsdoabsorb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdoabsorb", + "positive": "", + "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.sf6.json b/data_descriptors/variables/opmonlev.sf6.json new file mode 100644 index 000000000..c8d291f7e --- /dev/null +++ b/data_descriptors/variables/opmonlev.sf6.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.sf6", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of SF6 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sf6", + "positive": "", + "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.so.json b/data_descriptors/variables/opmonlev.so.json new file mode 100644 index 000000000..12b1e0608 --- /dev/null +++ b/data_descriptors/variables/opmonlev.so.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.so", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so", + "positive": "", + "standard_name": "sea_water_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.sw17o.json b/data_descriptors/variables/opmonlev.sw17o.json new file mode 100644 index 000000000..37c8815ae --- /dev/null +++ b/data_descriptors/variables/opmonlev.sw17o.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.sw17o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ratio of abundance of oxygen-17 (17O) atoms to oxygen-16 (16O) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Oxygen-17 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw17O", + "positive": "", + "standard_name": "isotope_ratio_of_17O_to_16O_in_sea_water_excluding_solutes_and_solids", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.sw18o.json b/data_descriptors/variables/opmonlev.sw18o.json new file mode 100644 index 000000000..59c95e5ac --- /dev/null +++ b/data_descriptors/variables/opmonlev.sw18o.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.sw18o", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Ratio of abundance of oxygen-18 (18O) atoms to oxygen-16 (16O) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Oxygen-18 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw18O", + "positive": "", + "standard_name": "isotope_ratio_of_18O_to_16O_in_sea_water_excluding_solutes_and_solids", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.sw2h.json b/data_descriptors/variables/opmonlev.sw2h.json new file mode 100644 index 000000000..8601bd00f --- /dev/null +++ b/data_descriptors/variables/opmonlev.sw2h.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.sw2h", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ratio of abundance of hydrogen-2 (2H) atoms to hydrogen-1 (1H) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Deuterium in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw2H", + "positive": "", + "standard_name": "isotope_ratio_of_2H_to_1H_in_sea_water_excluding_solutes_and_solids", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.thetao.json b/data_descriptors/variables/opmonlev.thetao.json new file mode 100644 index 000000000..e192af576 --- /dev/null +++ b/data_descriptors/variables/opmonlev.thetao.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.thetao", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetao", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "units": "degC", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.thkcello.json b/data_descriptors/variables/opmonlev.thkcello.json new file mode 100644 index 000000000..73fd1590f --- /dev/null +++ b/data_descriptors/variables/opmonlev.thkcello.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.thkcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.umo.json b/data_descriptors/variables/opmonlev.umo.json new file mode 100644 index 000000000..aaa984a31 --- /dev/null +++ b/data_descriptors/variables/opmonlev.umo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.umo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "X-ward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mass X Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "umo", + "positive": "", + "standard_name": "ocean_mass_x_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.uo.json b/data_descriptors/variables/opmonlev.uo.json new file mode 100644 index 000000000..672d445eb --- /dev/null +++ b/data_descriptors/variables/opmonlev.uo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.uo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic x-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water X Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uo", + "positive": "", + "standard_name": "sea_water_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.vmo.json b/data_descriptors/variables/opmonlev.vmo.json new file mode 100644 index 000000000..f79d169d4 --- /dev/null +++ b/data_descriptors/variables/opmonlev.vmo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.vmo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Y-ward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mass Y Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vmo", + "positive": "", + "standard_name": "ocean_mass_y_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.vo.json b/data_descriptors/variables/opmonlev.vo.json new file mode 100644 index 000000000..e8d15bb2d --- /dev/null +++ b/data_descriptors/variables/opmonlev.vo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.vo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic y-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Y Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vo", + "positive": "", + "standard_name": "sea_water_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.volcello.json b/data_descriptors/variables/opmonlev.volcello.json new file mode 100644 index 000000000..e6f203ea5 --- /dev/null +++ b/data_descriptors/variables/opmonlev.volcello.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.volcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.wmo.json b/data_descriptors/variables/opmonlev.wmo.json new file mode 100644 index 000000000..2da65b107 --- /dev/null +++ b/data_descriptors/variables/opmonlev.wmo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.wmo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Upward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Upward Ocean Mass Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wmo", + "positive": "", + "standard_name": "upward_ocean_mass_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.wo.json b/data_descriptors/variables/opmonlev.wo.json new file mode 100644 index 000000000..8c407bda7 --- /dev/null +++ b/data_descriptors/variables/opmonlev.wo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.wo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Vertical Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wo", + "positive": "", + "standard_name": "upward_sea_water_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.zfullo.json b/data_descriptors/variables/opmonlev.zfullo.json new file mode 100644 index 000000000..800a47add --- /dev/null +++ b/data_descriptors/variables/opmonlev.zfullo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.zfullo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonlev.zhalfo.json b/data_descriptors/variables/opmonlev.zhalfo.json new file mode 100644 index 000000000..64de610c7 --- /dev/null +++ b/data_descriptors/variables/opmonlev.zhalfo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonlev.zhalfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalfo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.hfbasin.json b/data_descriptors/variables/opmonz.hfbasin.json new file mode 100644 index 000000000..7bf1700ac --- /dev/null +++ b/data_descriptors/variables/opmonz.hfbasin.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.hfbasin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasin", + "positive": "", + "standard_name": "northward_ocean_heat_transport", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.hfbasinpadv.json b/data_descriptors/variables/opmonz.hfbasinpadv.json new file mode 100644 index 000000000..3895b215f --- /dev/null +++ b/data_descriptors/variables/opmonz.hfbasinpadv.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.hfbasinpadv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized eddy-induced advective transport due to any subgrid advective process. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_eddy_advection", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.hfbasinpmadv.json b/data_descriptors/variables/opmonz.hfbasinpmadv.json new file mode 100644 index 000000000..9706be7d9 --- /dev/null +++ b/data_descriptors/variables/opmonz.hfbasinpmadv.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.hfbasinpmadv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpmadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_advection", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.hfbasinpmdiff.json b/data_descriptors/variables/opmonz.hfbasinpmdiff.json new file mode 100644 index 000000000..44fa3e528 --- /dev/null +++ b/data_descriptors/variables/opmonz.hfbasinpmdiff.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.hfbasinpmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced diffusive transport (i.e., neutral diffusion). Diagnosed here as a function of latitude and basin.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpmdiff", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.hfbasinpsmadv.json b/data_descriptors/variables/opmonz.hfbasinpsmadv.json new file mode 100644 index 000000000..86ad92f91 --- /dev/null +++ b/data_descriptors/variables/opmonz.hfbasinpsmadv.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.hfbasinpsmadv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpsmadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_submesoscale_eddy_advection", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.htovgyre.json b/data_descriptors/variables/opmonz.htovgyre.json new file mode 100644 index 000000000..7306dc83d --- /dev/null +++ b/data_descriptors/variables/opmonz.htovgyre.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.htovgyre", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Gyre", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "htovgyre", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_gyre", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.htovovrt.json b/data_descriptors/variables/opmonz.htovovrt.json new file mode 100644 index 000000000..9881d579e --- /dev/null +++ b/data_descriptors/variables/opmonz.htovovrt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.htovovrt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Overturning", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "htovovrt", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_overturning", + "units": "W", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.msftmrho.json b/data_descriptors/variables/opmonz.msftmrho.json new file mode 100644 index 000000000..46b36be98 --- /dev/null +++ b/data_descriptors/variables/opmonz.msftmrho.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonz.msftmrho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrho", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.msftmrhompa.json b/data_descriptors/variables/opmonz.msftmrhompa.json new file mode 100644 index 000000000..acf5871f7 --- /dev/null +++ b/data_descriptors/variables/opmonz.msftmrhompa.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonz.msftmrhompa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrhompa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.msftmz.json b/data_descriptors/variables/opmonz.msftmz.json new file mode 100644 index 000000000..263c724d5 --- /dev/null +++ b/data_descriptors/variables/opmonz.msftmz.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonz.msftmz", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmz", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.msftmzmpa.json b/data_descriptors/variables/opmonz.msftmzmpa.json new file mode 100644 index 000000000..9fca14cae --- /dev/null +++ b/data_descriptors/variables/opmonz.msftmzmpa.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonz.msftmzmpa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmzmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.msftmzsmpa.json b/data_descriptors/variables/opmonz.msftmzsmpa.json new file mode 100644 index 000000000..063bf27a2 --- /dev/null +++ b/data_descriptors/variables/opmonz.msftmzsmpa.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonz.msftmzsmpa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Report only if there is a submesoscale eddy parameterization.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmzsmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.msftyzsmpa.json b/data_descriptors/variables/opmonz.msftyzsmpa.json new file mode 100644 index 000000000..95f722597 --- /dev/null +++ b/data_descriptors/variables/opmonz.msftyzsmpa.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opmonz.msftyzsmpa", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Report only if there is a submesoscale eddy parameterization.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyzsmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.sltbasin.json b/data_descriptors/variables/opmonz.sltbasin.json new file mode 100644 index 000000000..ee99ad257 --- /dev/null +++ b/data_descriptors/variables/opmonz.sltbasin.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.sltbasin", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "function of latitude, basin", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltbasin", + "positive": "", + "standard_name": "northward_ocean_salt_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.sltovgyre.json b/data_descriptors/variables/opmonz.sltovgyre.json new file mode 100644 index 000000000..1f6027315 --- /dev/null +++ b/data_descriptors/variables/opmonz.sltovgyre.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.sltovgyre", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport Due to Gyre", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltovgyre", + "positive": "", + "standard_name": "northward_ocean_salt_transport_due_to_gyre", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opmonz.sltovovrt.json b/data_descriptors/variables/opmonz.sltovovrt.json new file mode 100644 index 000000000..c0844eba4 --- /dev/null +++ b/data_descriptors/variables/opmonz.sltovovrt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opmonz.sltovovrt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opmonz", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport Due to Overturning", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltovovrt", + "positive": "", + "standard_name": "northward_ocean_salt_transport_due_to_overturning", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyr.dispkexyfo.json b/data_descriptors/variables/opyr.dispkexyfo.json new file mode 100644 index 000000000..b9efec442 --- /dev/null +++ b/data_descriptors/variables/opyr.dispkexyfo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opyr.dispkexyfo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyr.ocontempmint.json b/data_descriptors/variables/opyr.ocontempmint.json new file mode 100644 index 000000000..fd022491c --- /dev/null +++ b/data_descriptors/variables/opyr.ocontempmint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opyr.ocontempmint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Depth Integral of Product of Sea Water Density and Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyr.opottempmint.json b/data_descriptors/variables/opyr.opottempmint.json new file mode 100644 index 000000000..f93017f21 --- /dev/null +++ b/data_descriptors/variables/opyr.opottempmint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opyr.opottempmint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Integral over the full ocean depth of the product of sea water density and potential temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyr.somint.json b/data_descriptors/variables/opyr.somint.json new file mode 100644 index 000000000..b2dce501a --- /dev/null +++ b/data_descriptors/variables/opyr.somint.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opyr.somint", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Depth Integral of Product of Sea Water Density and Prognostic Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "somint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_salinity_and_sea_water_density", + "units": "g m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyr.tnkebto.json b/data_descriptors/variables/opyr.tnkebto.json new file mode 100644 index 000000000..5a107a2dd --- /dev/null +++ b/data_descriptors/variables/opyr.tnkebto.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opyr.tnkebto", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyr.tnpeo.json b/data_descriptors/variables/opyr.tnpeo.json new file mode 100644 index 000000000..0eef0115d --- /dev/null +++ b/data_descriptors/variables/opyr.tnpeo.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "opyr.tnpeo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyr", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Ocean Potential Energy Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeo", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.cfc11.json b/data_descriptors/variables/opyrlev.cfc11.json new file mode 100644 index 000000000..abf72351c --- /dev/null +++ b/data_descriptors/variables/opyrlev.cfc11.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.cfc11", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of CFC11 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11", + "positive": "", + "standard_name": "mole_concentration_of_cfc11_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.cfc12.json b/data_descriptors/variables/opyrlev.cfc12.json new file mode 100644 index 000000000..89afa726e --- /dev/null +++ b/data_descriptors/variables/opyrlev.cfc12.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.cfc12", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of CFC12 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12", + "positive": "", + "standard_name": "mole_concentration_of_cfc12_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.difmxybo.json b/data_descriptors/variables/opyrlev.difmxybo.json new file mode 100644 index 000000000..5d1de7b99 --- /dev/null +++ b/data_descriptors/variables/opyrlev.difmxybo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.difmxybo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.difmxylo.json b/data_descriptors/variables/opyrlev.difmxylo.json new file mode 100644 index 000000000..447c5ae16 --- /dev/null +++ b/data_descriptors/variables/opyrlev.difmxylo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.difmxylo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.diftrblo.json b/data_descriptors/variables/opyrlev.diftrblo.json new file mode 100644 index 000000000..c8bab3b07 --- /dev/null +++ b/data_descriptors/variables/opyrlev.diftrblo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.diftrblo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.diftrelo.json b/data_descriptors/variables/opyrlev.diftrelo.json new file mode 100644 index 000000000..0b0709bdb --- /dev/null +++ b/data_descriptors/variables/opyrlev.diftrelo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.diftrelo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.difvho.json b/data_descriptors/variables/opyrlev.difvho.json new file mode 100644 index 000000000..7ab700833 --- /dev/null +++ b/data_descriptors/variables/opyrlev.difvho.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.difvho", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Vertical Heat Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvho", + "positive": "", + "standard_name": "ocean_vertical_heat_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.difvso.json b/data_descriptors/variables/opyrlev.difvso.json new file mode 100644 index 000000000..ef00f63fa --- /dev/null +++ b/data_descriptors/variables/opyrlev.difvso.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.difvso", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Vertical Salt Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvso", + "positive": "", + "standard_name": "ocean_vertical_salt_diffusivity", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.ocontempdiff.json b/data_descriptors/variables/opyrlev.ocontempdiff.json new file mode 100644 index 000000000..611de361f --- /dev/null +++ b/data_descriptors/variables/opyrlev.ocontempdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.ocontempdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.ocontemppadvect.json b/data_descriptors/variables/opyrlev.ocontemppadvect.json new file mode 100644 index 000000000..8981b64d2 --- /dev/null +++ b/data_descriptors/variables/opyrlev.ocontemppadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.ocontemppadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.ocontemppmdiff.json b/data_descriptors/variables/opyrlev.ocontemppmdiff.json new file mode 100644 index 000000000..f6a81d5e4 --- /dev/null +++ b/data_descriptors/variables/opyrlev.ocontemppmdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.ocontemppmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.ocontemppsmadvect.json b/data_descriptors/variables/opyrlev.ocontemppsmadvect.json new file mode 100644 index 000000000..b7a8ce59d --- /dev/null +++ b/data_descriptors/variables/opyrlev.ocontemppsmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.ocontemppsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.ocontemprmadvect.json b/data_descriptors/variables/opyrlev.ocontemprmadvect.json new file mode 100644 index 000000000..63d4663d8 --- /dev/null +++ b/data_descriptors/variables/opyrlev.ocontemprmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.ocontemprmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.ocontemptend.json b/data_descriptors/variables/opyrlev.ocontemptend.json new file mode 100644 index 000000000..5de7eba02 --- /dev/null +++ b/data_descriptors/variables/opyrlev.ocontemptend.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.ocontemptend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.opottempdiff.json b/data_descriptors/variables/opyrlev.opottempdiff.json new file mode 100644 index 000000000..cbd53281d --- /dev/null +++ b/data_descriptors/variables/opyrlev.opottempdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.opottempdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.opottemppadvect.json b/data_descriptors/variables/opyrlev.opottemppadvect.json new file mode 100644 index 000000000..e62365867 --- /dev/null +++ b/data_descriptors/variables/opyrlev.opottemppadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.opottemppadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.opottemppmdiff.json b/data_descriptors/variables/opyrlev.opottemppmdiff.json new file mode 100644 index 000000000..6ae3bd560 --- /dev/null +++ b/data_descriptors/variables/opyrlev.opottemppmdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.opottemppmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.opottemppsmadvect.json b/data_descriptors/variables/opyrlev.opottemppsmadvect.json new file mode 100644 index 000000000..d8beca9bf --- /dev/null +++ b/data_descriptors/variables/opyrlev.opottemppsmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.opottemppsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.opottemprmadvect.json b/data_descriptors/variables/opyrlev.opottemprmadvect.json new file mode 100644 index 000000000..8fd0c63ef --- /dev/null +++ b/data_descriptors/variables/opyrlev.opottemprmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.opottemprmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.opottemptend.json b/data_descriptors/variables/opyrlev.opottemptend.json new file mode 100644 index 000000000..6b6949d1c --- /dev/null +++ b/data_descriptors/variables/opyrlev.opottemptend.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.opottemptend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.osaltdiff.json b/data_descriptors/variables/opyrlev.osaltdiff.json new file mode 100644 index 000000000..818a973f7 --- /dev/null +++ b/data_descriptors/variables/opyrlev.osaltdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.osaltdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.osaltpadvect.json b/data_descriptors/variables/opyrlev.osaltpadvect.json new file mode 100644 index 000000000..bc4ebd57b --- /dev/null +++ b/data_descriptors/variables/opyrlev.osaltpadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.osaltpadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.osaltpmdiff.json b/data_descriptors/variables/opyrlev.osaltpmdiff.json new file mode 100644 index 000000000..be616c2ff --- /dev/null +++ b/data_descriptors/variables/opyrlev.osaltpmdiff.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.osaltpmdiff", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.osaltpsmadvect.json b/data_descriptors/variables/opyrlev.osaltpsmadvect.json new file mode 100644 index 000000000..f949f0c7c --- /dev/null +++ b/data_descriptors/variables/opyrlev.osaltpsmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.osaltpsmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.osaltrmadvect.json b/data_descriptors/variables/opyrlev.osaltrmadvect.json new file mode 100644 index 000000000..b04b78054 --- /dev/null +++ b/data_descriptors/variables/opyrlev.osaltrmadvect.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.osaltrmadvect", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltrmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.osalttend.json b/data_descriptors/variables/opyrlev.osalttend.json new file mode 100644 index 000000000..6701cb59d --- /dev/null +++ b/data_descriptors/variables/opyrlev.osalttend.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.osalttend", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from all processes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osalttend", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.rsdoabsorb.json b/data_descriptors/variables/opyrlev.rsdoabsorb.json new file mode 100644 index 000000000..1d4a51c1b --- /dev/null +++ b/data_descriptors/variables/opyrlev.rsdoabsorb.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.rsdoabsorb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdoabsorb", + "positive": "", + "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.sf6.json b/data_descriptors/variables/opyrlev.sf6.json new file mode 100644 index 000000000..81834cfb0 --- /dev/null +++ b/data_descriptors/variables/opyrlev.sf6.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.sf6", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of SF6 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sf6", + "positive": "", + "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", + "units": "mol m-3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.volcello.json b/data_descriptors/variables/opyrlev.volcello.json new file mode 100644 index 000000000..b265e549e --- /dev/null +++ b/data_descriptors/variables/opyrlev.volcello.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.volcello", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "units": "m3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/opyrlev.zfullo.json b/data_descriptors/variables/opyrlev.zfullo.json new file mode 100644 index 000000000..86b8e772b --- /dev/null +++ b/data_descriptors/variables/opyrlev.zfullo.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "opyrlev.zfullo", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "opyrlev", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.siconc.json b/data_descriptors/variables/siday.siconc.json new file mode 100644 index 000000000..e583b6a17 --- /dev/null +++ b/data_descriptors/variables/siday.siconc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "siday.siconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "day", + "long_name": "Sea-Ice Area Percentage (Ocean Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.siconca.json b/data_descriptors/variables/siday.siconca.json new file mode 100644 index 000000000..501857952 --- /dev/null +++ b/data_descriptors/variables/siday.siconca.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "siday.siconca", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "day", + "long_name": "Sea-Ice Area Percentage (Atmospheric Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconca", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.sisnthick.json b/data_descriptors/variables/siday.sisnthick.json new file mode 100644 index 000000000..8b5733d2f --- /dev/null +++ b/data_descriptors/variables/siday.sisnthick.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "siday.sisnthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", + "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.sispeed.json b/data_descriptors/variables/siday.sispeed.json new file mode 100644 index 000000000..66d230a23 --- /dev/null +++ b/data_descriptors/variables/siday.sispeed.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "siday.sispeed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea-Ice Speed", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sispeed", + "positive": "", + "standard_name": "sea_ice_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.sitemptop.json b/data_descriptors/variables/siday.sitemptop.json new file mode 100644 index 000000000..86b4747a9 --- /dev/null +++ b/data_descriptors/variables/siday.sitemptop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "siday.sitemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of snow where snow covers the sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitemptop", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.sithick.json b/data_descriptors/variables/siday.sithick.json new file mode 100644 index 000000000..9604d306c --- /dev/null +++ b/data_descriptors/variables/siday.sithick.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "siday.sithick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Ice Thickness", + "modeling_realm": [ + "seaIce", + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sithick", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.sitimefrac.json b/data_descriptors/variables/siday.sitimefrac.json new file mode 100644 index 000000000..aa7f6d173 --- /dev/null +++ b/data_descriptors/variables/siday.sitimefrac.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "siday.sitimefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Time Steps with Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitimefrac", + "positive": "", + "standard_name": "fraction_of_time_with_sea_ice_area_fraction_above_threshold", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.siu.json b/data_descriptors/variables/siday.siu.json new file mode 100644 index 000000000..73a5ae3f2 --- /dev/null +++ b/data_descriptors/variables/siday.siu.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "siday.siu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The x-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "X-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siu", + "positive": "", + "standard_name": "sea_ice_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/siday.siv.json b/data_descriptors/variables/siday.siv.json new file mode 100644 index 000000000..516a0dd96 --- /dev/null +++ b/data_descriptors/variables/siday.siv.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "siday.siv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "siday", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The y-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Y-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siv", + "positive": "", + "standard_name": "sea_ice_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sfdsi.json b/data_descriptors/variables/simon.sfdsi.json new file mode 100644 index 000000000..a2e1a91f7 --- /dev/null +++ b/data_descriptors/variables/simon.sfdsi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sfdsi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siage.json b/data_descriptors/variables/simon.siage.json new file mode 100644 index 000000000..f25067229 --- /dev/null +++ b/data_descriptors/variables/simon.siage.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siage", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Age of sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Age of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siage", + "positive": "", + "standard_name": "age_of_sea_ice", + "units": "s", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siareaacrossline.json b/data_descriptors/variables/simon.siareaacrossline.json new file mode 100644 index 000000000..0b34e1dbd --- /dev/null +++ b/data_descriptors/variables/simon.siareaacrossline.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "simon.siareaacrossline", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siareaacrossline", + "positive": "", + "standard_name": "sea_ice_area_transport_across_line", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siarean.json b/data_descriptors/variables/simon.siarean.json new file mode 100644 index 000000000..529401c60 --- /dev/null +++ b/data_descriptors/variables/simon.siarean.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "simon.siarean", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total area of sea ice in the Northern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siarean", + "positive": "", + "standard_name": "sea_ice_area", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siareas.json b/data_descriptors/variables/simon.siareas.json new file mode 100644 index 000000000..3248da040 --- /dev/null +++ b/data_descriptors/variables/simon.siareas.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "simon.siareas", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total area of sea ice in the Southern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siareas", + "positive": "", + "standard_name": "sea_ice_area", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sicompstren.json b/data_descriptors/variables/simon.sicompstren.json new file mode 100644 index 000000000..d6e1c1888 --- /dev/null +++ b/data_descriptors/variables/simon.sicompstren.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sicompstren", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Computed strength of the ice pack, defined as the energy (J m-2) dissipated per unit area removed from the ice pack under compression, and assumed proportional to the change in potential energy caused by ridging. For Hibler-type models, this is P (= P*h exp(-C(1-A)) where P* is compressive strength, h ice thickness, A compactness and C strength reduction constant).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Compressive Sea Ice Strength", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sicompstren", + "positive": "", + "standard_name": "compressive_strength_of_sea_ice", + "units": "N m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siconc.json b/data_descriptors/variables/simon.siconc.json new file mode 100644 index 000000000..f4c4e354d --- /dev/null +++ b/data_descriptors/variables/simon.siconc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.siconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage (Ocean Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siconca.json b/data_descriptors/variables/simon.siconca.json new file mode 100644 index 000000000..530823edb --- /dev/null +++ b/data_descriptors/variables/simon.siconca.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.siconca", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage (Atmospheric Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconca", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidconcdyn.json b/data_descriptors/variables/simon.sidconcdyn.json new file mode 100644 index 000000000..d7b500c6b --- /dev/null +++ b/data_descriptors/variables/simon.sidconcdyn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidconcdyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice area fraction through dynamics-related processes (advection, divergence...)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage Tendency Due to Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidconcdyn", + "positive": "", + "standard_name": "tendency_of_sea_ice_area_fraction_due_to_dynamics", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidconcth.json b/data_descriptors/variables/simon.sidconcth.json new file mode 100644 index 000000000..2ef8ce614 --- /dev/null +++ b/data_descriptors/variables/simon.sidconcth.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidconcth", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice area fraction through thermodynamic processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage Tendency Due to Thermodynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidconcth", + "positive": "", + "standard_name": "tendency_of_sea_ice_area_fraction_due_to_thermodynamics", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmassdyn.json b/data_descriptors/variables/simon.sidmassdyn.json new file mode 100644 index 000000000..7dec051da --- /dev/null +++ b/data_descriptors/variables/simon.sidmassdyn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmassdyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice mass through dynamics-related processes (advection,...) divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change from Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassdyn", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_sea_ice_dynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmassevapsubl.json b/data_descriptors/variables/simon.sidmassevapsubl.json new file mode 100644 index 000000000..98df1d695 --- /dev/null +++ b/data_descriptors/variables/simon.sidmassevapsubl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmassevapsubl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea-ice mass change through evaporation and sublimation divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Evaporation and Sublimation", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassevapsubl", + "positive": "up", + "standard_name": "water_evapotranspiration_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmassgrowthbot.json b/data_descriptors/variables/simon.sidmassgrowthbot.json new file mode 100644 index 000000000..4a9446934 --- /dev/null +++ b/data_descriptors/variables/simon.sidmassgrowthbot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmassgrowthbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to vertical growth of existing sea ice at its base divided by grid-cell area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Basal Growth", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassgrowthbot", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_congelation_ice_accumulation", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmassgrowthwat.json b/data_descriptors/variables/simon.sidmassgrowthwat.json new file mode 100644 index 000000000..b77795c33 --- /dev/null +++ b/data_descriptors/variables/simon.sidmassgrowthwat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmassgrowthwat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to sea ice formation in supercooled water (often through frazil formation) divided by grid-cell area. Together, sidmassgrowthwat and sidmassgrowthbot should give total ice growth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Growth in Supercooled Open Water (Frazil)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassgrowthwat", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_frazil_ice_accumulation_in_leads", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmasslat.json b/data_descriptors/variables/simon.sidmasslat.json new file mode 100644 index 000000000..d4ccc7d2b --- /dev/null +++ b/data_descriptors/variables/simon.sidmasslat.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmasslat", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through lateral melting divided by grid-cell area (report 0 if not explicitly calculated thermodynamically)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Sea Ice Melt Rate", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasslat", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_lateral_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmassmeltbot.json b/data_descriptors/variables/simon.sidmassmeltbot.json new file mode 100644 index 000000000..95c11e32b --- /dev/null +++ b/data_descriptors/variables/simon.sidmassmeltbot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmassmeltbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through melting at the ice bottom divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Bottom Melting", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassmeltbot", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_basal_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmassmelttop.json b/data_descriptors/variables/simon.sidmassmelttop.json new file mode 100644 index 000000000..4afbb15be --- /dev/null +++ b/data_descriptors/variables/simon.sidmassmelttop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmassmelttop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through melting at the ice surface divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Surface Melting", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassmelttop", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_surface_melting", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmasssi.json b/data_descriptors/variables/simon.sidmasssi.json new file mode 100644 index 000000000..335a7ed02 --- /dev/null +++ b/data_descriptors/variables/simon.sidmasssi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmasssi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to transformation of snow to sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Snow-to-Ice Conversion", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasssi", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_conversion_of_snow_to_sea_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmassth.json b/data_descriptors/variables/simon.sidmassth.json new file mode 100644 index 000000000..dad6ee237 --- /dev/null +++ b/data_descriptors/variables/simon.sidmassth.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmassth", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice mass from thermodynamic processes divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change from Thermodynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassth", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_sea_ice_thermodynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmasstranx.json b/data_descriptors/variables/simon.sidmasstranx.json new file mode 100644 index 000000000..9d3ca239c --- /dev/null +++ b/data_descriptors/variables/simon.sidmasstranx.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmasstranx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "time: mean", + "comment": "Includes transport of both sea ice and snow by advection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Sea-Ice Mass Transport", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasstranx", + "positive": "", + "standard_name": "sea_ice_x_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidmasstrany.json b/data_descriptors/variables/simon.sidmasstrany.json new file mode 100644 index 000000000..01a237b38 --- /dev/null +++ b/data_descriptors/variables/simon.sidmasstrany.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidmasstrany", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "time: mean", + "comment": "Includes transport of both sea ice and snow by advection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Sea-Ice Mass Transport", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasstrany", + "positive": "", + "standard_name": "sea_ice_y_transport", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidragbot.json b/data_descriptors/variables/simon.sidragbot.json new file mode 100644 index 000000000..e1f9ea45f --- /dev/null +++ b/data_descriptors/variables/simon.sidragbot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidragbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Oceanic drag coefficient that is used to calculate the oceanic momentum drag on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Drag Coefficient", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidragbot", + "positive": "", + "standard_name": "sea_ice_basal_drag_coefficient_for_momentum_in_sea_water", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sidragtop.json b/data_descriptors/variables/simon.sidragtop.json new file mode 100644 index 000000000..70639a9fd --- /dev/null +++ b/data_descriptors/variables/simon.sidragtop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sidragtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Atmospheric drag coefficient that is used to calculate the atmospheric momentum drag on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Atmospheric Drag Coefficient", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidragtop", + "positive": "", + "standard_name": "surface_drag_coefficient_for_momentum_in_air", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siextentn.json b/data_descriptors/variables/simon.siextentn.json new file mode 100644 index 000000000..0f873046c --- /dev/null +++ b/data_descriptors/variables/simon.siextentn.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "simon.siextentn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total area of all Northern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Extent North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siextentn", + "positive": "", + "standard_name": "sea_ice_extent", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siextents.json b/data_descriptors/variables/simon.siextents.json new file mode 100644 index 000000000..a8e5e59e1 --- /dev/null +++ b/data_descriptors/variables/simon.siextents.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "simon.siextents", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total area of all Southern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Extent South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siextents", + "positive": "", + "standard_name": "sea_ice_extent", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sifb.json b/data_descriptors/variables/simon.sifb.json new file mode 100644 index 000000000..290a01f8b --- /dev/null +++ b/data_descriptors/variables/simon.sifb.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sifb", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Mean height of sea-ice surface (=snow-ice interface when snow covered) above sea level", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Freeboard", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifb", + "positive": "", + "standard_name": "sea_ice_freeboard", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflcondbot.json b/data_descriptors/variables/simon.siflcondbot.json new file mode 100644 index 000000000..702881e5f --- /dev/null +++ b/data_descriptors/variables/simon.siflcondbot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflcondbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net heat conduction flux at the ice base", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Conductive Heat Fluxes in Ice at the Bottom", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflcondbot", + "positive": "down", + "standard_name": "basal_downward_heat_flux_in_sea_ice", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflcondtop.json b/data_descriptors/variables/simon.siflcondtop.json new file mode 100644 index 000000000..5205d44cd --- /dev/null +++ b/data_descriptors/variables/simon.siflcondtop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflcondtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net heat conduction flux at the ice surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Conductive Heat Flux in Ice at the Surface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflcondtop", + "positive": "down", + "standard_name": "surface_downward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflfwbot.json b/data_descriptors/variables/simon.siflfwbot.json new file mode 100644 index 000000000..db4f11eeb --- /dev/null +++ b/data_descriptors/variables/simon.siflfwbot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflfwbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total flux of fresh water from water into sea ice divided by grid-cell area; This flux is negative during ice growth (liquid water mass decreases, hence upward flux of freshwater), positive during ice melt (liquid water mass increases, hence downward flux of freshwater)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Freshwater Flux from Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflfwbot", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflfwdrain.json b/data_descriptors/variables/simon.siflfwdrain.json new file mode 100644 index 000000000..519414bfb --- /dev/null +++ b/data_descriptors/variables/simon.siflfwdrain.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflfwdrain", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total flux of fresh water from sea-ice surface into underlying ocean. This combines both surface melt water that drains directly into the ocean and the drainage of surface melt pond. By definition, this flux is always positive.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Freshwater Flux from Sea-Ice Surface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflfwdrain", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_surface_drainage", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sifllatstop.json b/data_descriptors/variables/simon.sifllatstop.json new file mode 100644 index 000000000..c8a56ffcd --- /dev/null +++ b/data_descriptors/variables/simon.sifllatstop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sifllatstop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the net latent heat flux over sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Latent Heat Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllatstop", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sifllwdtop.json b/data_descriptors/variables/simon.sifllwdtop.json new file mode 100644 index 000000000..6e1e6fab0 --- /dev/null +++ b/data_descriptors/variables/simon.sifllwdtop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sifllwdtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the downwelling longwave flux over sea ice (always positive)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllwdtop", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sifllwutop.json b/data_descriptors/variables/simon.sifllwutop.json new file mode 100644 index 000000000..17db9e381 --- /dev/null +++ b/data_descriptors/variables/simon.sifllwutop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sifllwutop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the upwelling longwave flux over sea ice (always negative)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllwutop", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflsenstop.json b/data_descriptors/variables/simon.siflsenstop.json new file mode 100644 index 000000000..c33bd091e --- /dev/null +++ b/data_descriptors/variables/simon.siflsenstop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflsenstop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the net sensible heat flux over sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Upward Sensible Heat Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflsenstop", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflsensupbot.json b/data_descriptors/variables/simon.siflsensupbot.json new file mode 100644 index 000000000..0978e430c --- /dev/null +++ b/data_descriptors/variables/simon.siflsensupbot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflsensupbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net sensible heat flux under sea ice from the ocean", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Upward Sensible Heat Flux Under Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflsensupbot", + "positive": "up", + "standard_name": "upward_sea_ice_basal_heat_flux", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflswdbot.json b/data_descriptors/variables/simon.siflswdbot.json new file mode 100644 index 000000000..72c390801 --- /dev/null +++ b/data_descriptors/variables/simon.siflswdbot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflswdbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The downwelling shortwave flux underneath sea ice (always positive)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Flux Under Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswdbot", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_sea_water_at_sea_ice_base", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflswdtop.json b/data_descriptors/variables/simon.siflswdtop.json new file mode 100644 index 000000000..44bc7c242 --- /dev/null +++ b/data_descriptors/variables/simon.siflswdtop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflswdtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "The downwelling shortwave flux over sea ice (always positive by sign convention)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswdtop", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siflswutop.json b/data_descriptors/variables/simon.siflswutop.json new file mode 100644 index 000000000..1ee9bfe8b --- /dev/null +++ b/data_descriptors/variables/simon.siflswutop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siflswutop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "The upwelling shortwave flux over sea ice (always negative)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswutop", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "units": "W m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siforcecoriolx.json b/data_descriptors/variables/simon.siforcecoriolx.json new file mode 100644 index 000000000..ce423420a --- /dev/null +++ b/data_descriptors/variables/simon.siforcecoriolx.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siforcecoriolx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by coriolis force", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Coriolis Force Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcecoriolx", + "positive": "", + "standard_name": "sea_ice_x_force_per_unit_area_due_to_coriolis_effect", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siforcecorioly.json b/data_descriptors/variables/simon.siforcecorioly.json new file mode 100644 index 000000000..453093a18 --- /dev/null +++ b/data_descriptors/variables/simon.siforcecorioly.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siforcecorioly", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by coriolis force", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Coriolis Force Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcecorioly", + "positive": "", + "standard_name": "sea_ice_y_force_per_unit_area_due_to_coriolis_effect", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siforceintstrx.json b/data_descriptors/variables/simon.siforceintstrx.json new file mode 100644 index 000000000..df8fb1023 --- /dev/null +++ b/data_descriptors/variables/simon.siforceintstrx.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siforceintstrx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by internal stress (divergence of sigma)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Internal Stress Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforceintstrx", + "positive": "", + "standard_name": "sea_ice_x_internal_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siforceintstry.json b/data_descriptors/variables/simon.siforceintstry.json new file mode 100644 index 000000000..f5d44cf71 --- /dev/null +++ b/data_descriptors/variables/simon.siforceintstry.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siforceintstry", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by internal stress (divergence of sigma)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Internal Stress Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforceintstry", + "positive": "", + "standard_name": "sea_ice_y_internal_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siforcetiltx.json b/data_descriptors/variables/simon.siforcetiltx.json new file mode 100644 index 000000000..45c4eaf1b --- /dev/null +++ b/data_descriptors/variables/simon.siforcetiltx.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siforcetiltx", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by sea-surface tilt", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Surface Tilt Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcetiltx", + "positive": "", + "standard_name": "sea_ice_x_force_per_unit_area_due_to_sea_surface_tilt", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siforcetilty.json b/data_descriptors/variables/simon.siforcetilty.json new file mode 100644 index 000000000..0f56f669d --- /dev/null +++ b/data_descriptors/variables/simon.siforcetilty.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siforcetilty", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by sea-surface tilt", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Surface Tilt Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcetilty", + "positive": "", + "standard_name": "sea_ice_y_force_per_unit_area_due_to_sea_surface_tilt", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sihc.json b/data_descriptors/variables/simon.sihc.json new file mode 100644 index 000000000..da722d562 --- /dev/null +++ b/data_descriptors/variables/simon.sihc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sihc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat content of all ice in grid cell divided by total grid-cell area. Water at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of snow, but does include heat content of brine. Heat content is always negative, since both the sensible and the latent heat content of ice are less than that of water", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Heat Content per Unit Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sihc", + "positive": "", + "standard_name": "sea_ice_temperature_expressed_as_heat_content", + "units": "J m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siitdconc.json b/data_descriptors/variables/simon.siitdconc.json new file mode 100644 index 000000000..a7417052a --- /dev/null +++ b/data_descriptors/variables/simon.siitdconc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.siitdconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of grid cell covered by each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentages in Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siitdsnconc.json b/data_descriptors/variables/simon.siitdsnconc.json new file mode 100644 index 000000000..07b9d29fe --- /dev/null +++ b/data_descriptors/variables/simon.siitdsnconc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.siitdsnconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Percentage of grid cell covered by snow in each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentages in Ice Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdsnconc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siitdsnthick.json b/data_descriptors/variables/simon.siitdsnthick.json new file mode 100644 index 000000000..abc1a1e7f --- /dev/null +++ b/data_descriptors/variables/simon.siitdsnthick.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.siitdsnthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Actual thickness of snow in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Snow Thickness in Ice Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdsnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siitdthick.json b/data_descriptors/variables/simon.siitdthick.json new file mode 100644 index 000000000..44892bf57 --- /dev/null +++ b/data_descriptors/variables/simon.siitdthick.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.siitdthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Actual (floe) thickness of sea ice in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Thickness in Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdthick", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.simass.json b/data_descriptors/variables/simon.simass.json new file mode 100644 index 000000000..d345e8c0b --- /dev/null +++ b/data_descriptors/variables/simon.simass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.simass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total mass of sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simass", + "positive": "", + "standard_name": "sea_ice_amount", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.simassacrossline.json b/data_descriptors/variables/simon.simassacrossline.json new file mode 100644 index 000000000..a5c8eb0d4 --- /dev/null +++ b/data_descriptors/variables/simon.simassacrossline.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "simon.simassacrossline", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Sea Mass Area Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simassacrossline", + "positive": "", + "standard_name": "sea_ice_transport_across_line", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.simpconc.json b/data_descriptors/variables/simon.simpconc.json new file mode 100644 index 000000000..342f63e29 --- /dev/null +++ b/data_descriptors/variables/simon.simpconc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.simpconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of sea ice, by area, which is covered by melt ponds, giving equal weight to every square metre of sea ice .", + "dimensions": [ + "longitude", + "latitude", + "time", + "typemp" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Sea Ice by Meltpond", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simpconc", + "positive": "", + "standard_name": "area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.simpmass.json b/data_descriptors/variables/simon.simpmass.json new file mode 100644 index 000000000..de8645c0e --- /dev/null +++ b/data_descriptors/variables/simon.simpmass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.simpmass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)", + "comment": "Meltpond Depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Meltpond Mass per Unit Area (as Depth)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simpmass", + "positive": "", + "standard_name": "sea_ice_melt_pond_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.simprefrozen.json b/data_descriptors/variables/simon.simprefrozen.json new file mode 100644 index 000000000..18ace6cb2 --- /dev/null +++ b/data_descriptors/variables/simon.simprefrozen.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.simprefrozen", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)", + "comment": "Volume of refrozen ice on melt ponds divided by meltpond covered area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Thickness of Refrozen Ice on Melt Pond", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simprefrozen", + "positive": "", + "standard_name": "thickness_of_ice_on_sea_ice_melt_pond", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sipr.json b/data_descriptors/variables/simon.sipr.json new file mode 100644 index 000000000..dfe331790 --- /dev/null +++ b/data_descriptors/variables/simon.sipr.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sipr", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "mass of liquid precipitation falling onto sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Rate over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sipr", + "positive": "", + "standard_name": "rainfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sirdgconc.json b/data_descriptors/variables/simon.sirdgconc.json new file mode 100644 index 000000000..89c4abd7f --- /dev/null +++ b/data_descriptors/variables/simon.sirdgconc.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.sirdgconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Fraction of sea ice, by area, which is covered by sea ice ridges, giving equal weight to every square metre of sea ice .", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesirdg" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Sea Ice by Ridging", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sirdgconc", + "positive": "", + "standard_name": "area_fraction", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sirdgthick.json b/data_descriptors/variables/simon.sirdgthick.json new file mode 100644 index 000000000..506a174ec --- /dev/null +++ b/data_descriptors/variables/simon.sirdgthick.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sirdgthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_ridges (comment: mask=sirdgconc)", + "comment": "Sea Ice Ridge Height (representing mean height over the ridged area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ridged Ice Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sirdgthick", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sisali.json b/data_descriptors/variables/simon.sisali.json new file mode 100644 index 000000000..c6ee0676f --- /dev/null +++ b/data_descriptors/variables/simon.sisali.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sisali", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Mean sea-ice salinity of all sea ice in grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Ice Salinity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisali", + "positive": "", + "standard_name": "sea_ice_salinity", + "units": "0.001", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sisaltmass.json b/data_descriptors/variables/simon.sisaltmass.json new file mode 100644 index 000000000..6b41c436c --- /dev/null +++ b/data_descriptors/variables/simon.sisaltmass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sisaltmass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total mass of all salt in sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Salt in Sea Ice per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisaltmass", + "positive": "", + "standard_name": "sea_ice_mass_content_of_salt", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sisnconc.json b/data_descriptors/variables/simon.sisnconc.json new file mode 100644 index 000000000..d46fb7c06 --- /dev/null +++ b/data_descriptors/variables/simon.sisnconc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sisnconc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of sea ice, by area, which is covered by snow, giving equal weight to every square metre of sea ice . Exclude snow that lies on land or land ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnconc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "units": "%", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sisnhc.json b/data_descriptors/variables/simon.sisnhc.json new file mode 100644 index 000000000..58d5afeaa --- /dev/null +++ b/data_descriptors/variables/simon.sisnhc.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sisnhc", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Heat-content of all snow in grid cell divided by total grid-cell area. Snow-water equivalent at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Heat Content per Unit Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnhc", + "positive": "", + "standard_name": "thermal_energy_content_of_surface_snow", + "units": "J m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sisnmass.json b/data_descriptors/variables/simon.sisnmass.json new file mode 100644 index 000000000..78acc7004 --- /dev/null +++ b/data_descriptors/variables/simon.sisnmass.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sisnmass", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total mass of snow on sea ice divided by sea-ice area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnmass", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "units": "kg m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sisnthick.json b/data_descriptors/variables/simon.sisnthick.json new file mode 100644 index 000000000..ae18c7812 --- /dev/null +++ b/data_descriptors/variables/simon.sisnthick.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sisnthick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", + "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sispeed.json b/data_descriptors/variables/simon.sispeed.json new file mode 100644 index 000000000..b1c084bf3 --- /dev/null +++ b/data_descriptors/variables/simon.sispeed.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sispeed", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Speed", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sispeed", + "positive": "", + "standard_name": "sea_ice_speed", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sistrxdtop.json b/data_descriptors/variables/simon.sistrxdtop.json new file mode 100644 index 000000000..86190719d --- /dev/null +++ b/data_descriptors/variables/simon.sistrxdtop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sistrxdtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of atmospheric stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Atmospheric Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrxdtop", + "positive": "down", + "standard_name": "surface_downward_x_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sistrxubot.json b/data_descriptors/variables/simon.sistrxubot.json new file mode 100644 index 000000000..b0ccf2e69 --- /dev/null +++ b/data_descriptors/variables/simon.sistrxubot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sistrxubot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of ocean stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Ocean Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrxubot", + "positive": "up", + "standard_name": "upward_x_stress_at_sea_ice_base", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sistrydtop.json b/data_descriptors/variables/simon.sistrydtop.json new file mode 100644 index 000000000..0a6273224 --- /dev/null +++ b/data_descriptors/variables/simon.sistrydtop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sistrydtop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of atmospheric stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Atmospheric Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrydtop", + "positive": "down", + "standard_name": "surface_downward_y_stress", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sistryubot.json b/data_descriptors/variables/simon.sistryubot.json new file mode 100644 index 000000000..b22db9bc7 --- /dev/null +++ b/data_descriptors/variables/simon.sistryubot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sistryubot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of ocean stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Ocean Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistryubot", + "positive": "up", + "standard_name": "upward_y_stress_at_sea_ice_base", + "units": "N m-2", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sitempbot.json b/data_descriptors/variables/simon.sitempbot.json new file mode 100644 index 000000000..62643a32a --- /dev/null +++ b/data_descriptors/variables/simon.sitempbot.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sitempbot", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report temperature at interface, NOT temperature within lowermost model layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Ice-Ocean Interface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitempbot", + "positive": "", + "standard_name": "sea_ice_basal_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sitempsnic.json b/data_descriptors/variables/simon.sitempsnic.json new file mode 100644 index 000000000..5b6e46cae --- /dev/null +++ b/data_descriptors/variables/simon.sitempsnic.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sitempsnic", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of ice where snow thickness is zero", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Snow-Ice Interface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitempsnic", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sitemptop.json b/data_descriptors/variables/simon.sitemptop.json new file mode 100644 index 000000000..2ebf329ae --- /dev/null +++ b/data_descriptors/variables/simon.sitemptop.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sitemptop", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of snow where snow covers the sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitemptop", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "units": "K", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sithick.json b/data_descriptors/variables/simon.sithick.json new file mode 100644 index 000000000..ebbc6726d --- /dev/null +++ b/data_descriptors/variables/simon.sithick.json @@ -0,0 +1,37 @@ +{ + "@context": "_context_", + "id": "simon.sithick", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Ice Thickness", + "modeling_realm": [ + "seaIce", + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sithick", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sitimefrac.json b/data_descriptors/variables/simon.sitimefrac.json new file mode 100644 index 000000000..20fa12013 --- /dev/null +++ b/data_descriptors/variables/simon.sitimefrac.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sitimefrac", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Steps with Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitimefrac", + "positive": "", + "standard_name": "fraction_of_time_with_sea_ice_area_fraction_above_threshold", + "units": "1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siu.json b/data_descriptors/variables/simon.siu.json new file mode 100644 index 000000000..c133588be --- /dev/null +++ b/data_descriptors/variables/simon.siu.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siu", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The x-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siu", + "positive": "", + "standard_name": "sea_ice_x_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.siv.json b/data_descriptors/variables/simon.siv.json new file mode 100644 index 000000000..5e534455c --- /dev/null +++ b/data_descriptors/variables/simon.siv.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.siv", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The y-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siv", + "positive": "", + "standard_name": "sea_ice_y_velocity", + "units": "m s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sivol.json b/data_descriptors/variables/simon.sivol.json new file mode 100644 index 000000000..aec9a6d34 --- /dev/null +++ b/data_descriptors/variables/simon.sivol.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sivol", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total volume of sea ice divided by grid-cell area (this used to be called ice thickness in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivol", + "positive": "", + "standard_name": "sea_ice_thickness", + "units": "m", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sivoln.json b/data_descriptors/variables/simon.sivoln.json new file mode 100644 index 000000000..52e3f1038 --- /dev/null +++ b/data_descriptors/variables/simon.sivoln.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "simon.sivoln", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total volume of sea ice in the Northern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivoln", + "positive": "", + "standard_name": "sea_ice_volume", + "units": "1e3 km3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sivols.json b/data_descriptors/variables/simon.sivols.json new file mode 100644 index 000000000..335f921f2 --- /dev/null +++ b/data_descriptors/variables/simon.sivols.json @@ -0,0 +1,34 @@ +{ + "@context": "_context_", + "id": "simon.sivols", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total volume of sea ice in the Southern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivols", + "positive": "", + "standard_name": "sea_ice_volume", + "units": "1e3 km3", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sndmassdyn.json b/data_descriptors/variables/simon.sndmassdyn.json new file mode 100644 index 000000000..756f656e7 --- /dev/null +++ b/data_descriptors/variables/simon.sndmassdyn.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sndmassdyn", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The rate of change of snow mass through advection with sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Advection by Sea-Ice Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmassdyn", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_sea_ice_dynamics", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sndmassmelt.json b/data_descriptors/variables/simon.sndmassmelt.json new file mode 100644 index 000000000..6d53801b6 --- /dev/null +++ b/data_descriptors/variables/simon.sndmassmelt.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sndmassmelt", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through melt divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Melt", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmassmelt", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sndmasssi.json b/data_descriptors/variables/simon.sndmasssi.json new file mode 100644 index 000000000..47f6c04ab --- /dev/null +++ b/data_descriptors/variables/simon.sndmasssi.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sndmasssi", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass due to transformation of snow to sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Snow-to-Ice Conversion", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssi", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_conversion_of_snow_to_sea_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sndmasssnf.json b/data_descriptors/variables/simon.sndmasssnf.json new file mode 100644 index 000000000..5d9c6c60c --- /dev/null +++ b/data_descriptors/variables/simon.sndmasssnf.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sndmasssnf", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "mass of solid precipitation falling onto sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Change Through Snow Fall", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssnf", + "positive": "", + "standard_name": "snowfall_flux", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sndmasssubl.json b/data_descriptors/variables/simon.sndmasssubl.json new file mode 100644 index 000000000..2ed18578c --- /dev/null +++ b/data_descriptors/variables/simon.sndmasssubl.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sndmasssubl", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through sublimation and evaporation divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Evaporation or Sublimation", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssubl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.sndmasswindrif.json b/data_descriptors/variables/simon.sndmasswindrif.json new file mode 100644 index 000000000..4471aec30 --- /dev/null +++ b/data_descriptors/variables/simon.sndmasswindrif.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simon.sndmasswindrif", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through wind drift of snow (from sea-ice into the sea) divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Wind Drift of Snow", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasswindrif", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_drifting_into_sea", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simon.snmassacrossline.json b/data_descriptors/variables/simon.snmassacrossline.json new file mode 100644 index 000000000..65c98e2b1 --- /dev/null +++ b/data_descriptors/variables/simon.snmassacrossline.json @@ -0,0 +1,35 @@ +{ + "@context": "_context_", + "id": "simon.snmassacrossline", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simon", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmassacrossline", + "positive": "", + "standard_name": "snow_transport_across_line_due_to_sea_ice_dynamics", + "units": "kg s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simonpt.sidivvel.json b/data_descriptors/variables/simonpt.sidivvel.json new file mode 100644 index 000000000..027ca780d --- /dev/null +++ b/data_descriptors/variables/simonpt.sidivvel.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simonpt.sidivvel", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simonpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Divergence of sea-ice velocity field (first shear strain invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Divergence of the Sea-Ice Velocity Field", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidivvel", + "positive": "", + "standard_name": "divergence_of_sea_ice_velocity", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simonpt.sishevel.json b/data_descriptors/variables/simonpt.sishevel.json new file mode 100644 index 000000000..9ba95cff8 --- /dev/null +++ b/data_descriptors/variables/simonpt.sishevel.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simonpt.sishevel", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simonpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Maximum shear of sea-ice velocity field (second shear strain invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Maximum Shear of Sea-Ice Velocity Field", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sishevel", + "positive": "", + "standard_name": "maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_strain_rate", + "units": "s-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simonpt.sistremax.json b/data_descriptors/variables/simonpt.sistremax.json new file mode 100644 index 000000000..d6d024a97 --- /dev/null +++ b/data_descriptors/variables/simonpt.sistremax.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simonpt.sistremax", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simonpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Maximum shear stress in sea ice (second stress invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Maximum Shear Stress in Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistremax", + "positive": "", + "standard_name": "maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_stress", + "units": "N m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/data_descriptors/variables/simonpt.sistresave.json b/data_descriptors/variables/simonpt.sistresave.json new file mode 100644 index 000000000..8d436aab1 --- /dev/null +++ b/data_descriptors/variables/simonpt.sistresave.json @@ -0,0 +1,36 @@ +{ + "@context": "_context_", + "id": "simonpt.sistresave", + "type": "mip-variable", + "mip_tables": [ + { + "@id": "simonpt", + "mip-era": "cmip6plus" + } + ], + "themes": [ + "TBC" + ], + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Average normal stress in sea ice (first stress invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Average Normal Stress in Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistresave", + "positive": "", + "standard_name": "sea_ice_average_normal_horizontal_stress", + "units": "N m-1", + "valid_max": "", + "valid_min": "", + "dtype": "real" +} \ No newline at end of file diff --git a/formatted/.DS_Store b/formatted/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c36fd8cc70945201ca4969b0bab2240c46a19fd1 GIT binary patch literal 10244 zcmeHMYitx%6uxI#V1^EKTFaZsZe1P)7rU(mDF|-21`b*`U#gG5GpnOngPtkVqmiY9jv8Km5T2^xV0#NL%>PstK66$=tK& z+ou z_8R`iI>7S@`!ep!VJ1CSjLE78@Lj<#F@U+_c$iK{8TaKdlgym}b0^^68T<+byt|`c z*qcru&ScOB2m}aBM1a=r3$SX}Ngk{AYwLG~q=`W^;*dJ8rq@XpXPHDn>x%TClTRB~ z8of`a^M>xYvDjJQ%F3rrpMkAn#@^(BHJEf2x8Nicdk@t*Ez3xkekOWxQOzTOOEchP`GHYD&Pfaaz)yWuX%!Edp0&s>?Y-PZeB}>4a^MT`q znHAzJxjWUGVrg8O6vH48_%241-Qa zTcwk+EyLJpIl8M`W>3o14!Wg4V}??_j%B;8Ua)>iDmdCM4P)s=tqmh$sA_t*9eEnY z*{#_Q%1AuMa1=&n&kHT7Th(~?J@HN3IvyCUl&Y%58gXuSQFrvTp>+-Fsyoo5I2p}U zbu-(Guh4Y${kmogRS*?AO(my|R?lCsaM5B}9zVMjB~?i44;OUzkQCv0c8^*)B1rG> zeJVa=ho#bpsy8Cn%FB6v54E@28urXAu9TyKr0|^%0>nbpiw%P02%QIToiW!YaSbo2 zLYJYWHG`R&#r3?jUFa^d%$c!9yq6bJ87r5=WE^Ho$Zfpz8UG-?al7KUJMx-YdZdKB zmFIh%0masK4B{#;d9?Gq_hQjbT{fw@YuO$e_t(mD4-M6#s+x*PFPy)iT29Jcy!0*l zNV-|nkyrRG7`^yN{CM7bCz1F{_HH6f5aMAh)Ra_T(!EwD%g9>XTRX{qWcN|>G&xD$ zCTGY8oj*T~()ZRWOcJGmY%&1Ja(mH}7d^xmo$ zQiir{-FBbYe$$ikyV;b6x7Ey*6z zl5Gj}D3#UYo#|P77_WVJ(MIPDGwHctN2gG`cN~ujJ&v#QZT^XoHy-zG!%TYa=;yhk hWT*N6`9A|}JjuM~G!qZyg8DzG|F3@@_CKxv{{qO<7q9>T literal 0 HcmV?d00001 diff --git a/formatted/mip-cmor-tables(original)/.scripts/change_versions.sh b/formatted/mip-cmor-tables(original)/.scripts/change_versions.sh new file mode 100755 index 000000000..457bf6e1b --- /dev/null +++ b/formatted/mip-cmor-tables(original)/.scripts/change_versions.sh @@ -0,0 +1,13 @@ +for file in ./*.json; do + # Backup the original file + cp "$file" "$file.bak" + + # Apply changes to the JSON file using jq + jq '.Header.Conventions |= sub("CMIP-6.3"; "CMIP-6.5") | + .Header.cmor_version |= sub("3.7.3"; "3.8.0") | + .Header.data_specs_version |= sub("6.3.0.0"; "6.5.0.0")' "$file" > "$file.tmp" && mv "$file.tmp" +"$file" && rm "$file.bak" +done + + + diff --git a/formatted/mip-cmor-tables(original)/.scripts/rm_field.sh b/formatted/mip-cmor-tables(original)/.scripts/rm_field.sh new file mode 100644 index 000000000..368a56d2c --- /dev/null +++ b/formatted/mip-cmor-tables(original)/.scripts/rm_field.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +directory_path="./" + +for file_path in "$directory_path"/*.json; do + if [ -f "$file_path" ]; then + # Use jq to remove the entire "product" entry from the file + if jq 'del(.Header.product)' "$file_path" > temp.json; then + mv temp.json "$file_path" + echo "Removed product entry from: $file_path" + fi + fi +done diff --git a/formatted/mip-cmor-tables(original)/MIP_ACmon.json b/formatted/mip-cmor-tables(original)/MIP_ACmon.json new file mode 100644 index 000000000..2314e29ea --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_ACmon.json @@ -0,0 +1,42 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "ACmon" + }, + "variable_entry": { + "flashrate": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: lightning_flash_rate (units to be interpreted as 'counts km-2 s-1)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lightning Flash Rate", + "modeling_realm": [ + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "flashrate", + "positive": "", + "standard_name": "frequency_of_lightning_flashes_per_unit_area", + "type": "real", + "units": "km-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_ACmonZ.json b/formatted/mip-cmor-tables(original)/MIP_ACmonZ.json new file mode 100644 index 000000000..97a59edf2 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_ACmonZ.json @@ -0,0 +1,90 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "ACmonZ" + }, + "variable_entry": { + "oxloss": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "total chemical loss rate for o+o1d+o3", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Odd Oxygen (Ox) Loss Rate", + "modeling_realm": [ + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "oxloss", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_destruction", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "oxprod": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "total production rate of o+o1d+o3 including o2 photolysis and all o3 producing reactions", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Odd Oxygen (Ox) Production Rate", + "modeling_realm": [ + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "oxprod", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_and_photolytic_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "vmrox": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole Fraction of Ox", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of Odd Oxygen (O, O3 and O1D)", + "modeling_realm": [ + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vmrox", + "positive": "", + "standard_name": "mole_fraction_of_ox_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AE1hr.json b/formatted/mip-cmor-tables(original)/MIP_AE1hr.json new file mode 100644 index 000000000..a1b4de0bf --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AE1hr.json @@ -0,0 +1,90 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.041667, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AE1hr" + }, + "variable_entry": { + "sfno2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "NO2 Volume Mixing Ratio in Lowest Model Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfno2", + "positive": "", + "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "sfo3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "O3 Volume Mixing Ratio in Lowest Model Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfo3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "sfpm25": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction of atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 2.5 micrometers. To specify the relative humidity and temperature at which the particle size applies, provide scalar coordinate variables with the standard names of 'relative_humidity' and 'air_temperature'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "PM2.5 Mass Mixing Ratio in Lowest Model Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfpm25", + "positive": "", + "standard_name": "mass_fraction_of_pm2p5_ambient_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AE3hrPt.json b/formatted/mip-cmor-tables(original)/MIP_AE3hrPt.json new file mode 100644 index 000000000..796c1b00b --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AE3hrPt.json @@ -0,0 +1,140 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AE3hrPt" + }, + "variable_entry": { + "rsdscsaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsaf", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscsafbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsafbnd", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscsaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface Upwelling Clear-sky, Aerosol Free Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clean Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscsaf", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscsafbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated in the absence of aerosols and clouds, following Ghan (ACP, 2013). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscsafbnd", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcsaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Flux corresponding to rsutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsaf", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AE3hrPtLev.json b/formatted/mip-cmor-tables(original)/MIP_AE3hrPtLev.json new file mode 100644 index 000000000..c8b118ffa --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AE3hrPtLev.json @@ -0,0 +1,123 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AE3hrPtLev" + }, + "variable_entry": { + "rsdcsaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcsaf", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcsafbnd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky, Aerosol-Free, Shortwave Radiation in Bands", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcsafbnd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucsaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucsaf", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucsafbnd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucsafbnd", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AE6hr.json b/formatted/mip-cmor-tables(original)/MIP_AE6hr.json new file mode 100644 index 000000000..e47e9f536 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AE6hr.json @@ -0,0 +1,42 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AE6hr" + }, + "variable_entry": { + "bldep": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Boundary layer depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Boundary Layer Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bldep", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AE6hrPt.json b/formatted/mip-cmor-tables(original)/MIP_AE6hrPt.json new file mode 100644 index 000000000..61c4b5e2a --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AE6hrPt.json @@ -0,0 +1,43 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AE6hrPt" + }, + "variable_entry": { + "zg500": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "geopotential height on the 500 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p500" + ], + "frequency": "6hrPt", + "long_name": "Geopotential Height at 500hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg500", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AE6hrPtLev.json b/formatted/mip-cmor-tables(original)/MIP_AE6hrPtLev.json new file mode 100644 index 000000000..77a004cb4 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AE6hrPtLev.json @@ -0,0 +1,73 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AE6hrPtLev" + }, + "variable_entry": { + "bs550aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Aerosol Backscatter at 550nm and 180 degrees, computed from extinction and lidar ratio", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1", + "lambda550nm" + ], + "frequency": "6hrPt", + "long_name": "Aerosol Backscatter Coefficient", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bs550aer", + "positive": "", + "standard_name": "volume_scattering_function_of_radiative_flux_in_air_due_to_ambient_aerosol_particles", + "type": "real", + "units": "m-1 sr-1", + "valid_max": "", + "valid_min": "" + }, + "ec550aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Aerosol volume extinction coefficient at 550nm wavelength.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1", + "lambda550nm" + ], + "frequency": "6hrPt", + "long_name": "Aerosol Extinction Coefficient", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ec550aer", + "positive": "", + "standard_name": "volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles", + "type": "real", + "units": "m-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AEday.json b/formatted/mip-cmor-tables(original)/MIP_AEday.json new file mode 100644 index 000000000..cf69bd79c --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AEday.json @@ -0,0 +1,263 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AEday" + }, + "variable_entry": { + "cod": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The optical thickness is the integral along the path of radiation of a volume scattering/absorption/attenuation coefficient. The radiative flux is reduced by a factor exp(-optical_thickness) on traversing the path. A coordinate variable of radiation_wavelength or radiation_frequency can be specified to indicate that the optical thickness applies at specific wavelengths or frequencies. The atmosphere optical thickness applies to radiation passing through the entire atmosphere. 'Cloud' means the component of extinction owing to the presence of liquid or ice water particles. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud Optical Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cod", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_cloud", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "maxpblz": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "maximum boundary layer height during the day (add cell_methods attribute: 'time: maximum')", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Maximum PBL Height", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "maxpblz", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "minpblz": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "minimum boundary layer height during the day (add cell_methods attribute: 'time: minimum')", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Minimum PBL Height", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "minpblz", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "od550aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "day", + "long_name": "Ambient Aerosol Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sfo3max": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Daily Maximum O3 Volume Mixing Ratio in Lowest Model Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfo3max", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "toz": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total ozone column calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Column Ozone", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "toz", + "positive": "", + "standard_name": "equivalent_thickness_at_stp_of_atmosphere_ozone_content", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "ua10": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind on the 10 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p10" + ], + "frequency": "day", + "long_name": "Eastward Wind at 10hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua10", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zg10": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 10hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p10" + ], + "frequency": "day", + "long_name": "Geopotential Height at 10hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg10", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg100": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 100 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p100" + ], + "frequency": "day", + "long_name": "Geopotential Height at 100hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg100", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg500": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "geopotential height on the 500 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "frequency": "day", + "long_name": "Geopotential Height at 500hPa", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg500", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AEmon.json b/formatted/mip-cmor-tables(original)/MIP_AEmon.json new file mode 100644 index 000000000..9b29e5c4f --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AEmon.json @@ -0,0 +1,1809 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AEmon" + }, + "variable_entry": { + "abs550aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Optical thickness of atmospheric aerosols at wavelength 550 nanometers.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Absorption Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "abs550aer", + "positive": "", + "standard_name": "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "bldep": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Boundary layer depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Boundary Layer Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bldep", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "ccn": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: number_concentration_of_ambient_aerosol_in_air_at_liquid_water_cloud_top", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Condensation Nuclei Concentration at Liquid Cloud Top", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccn", + "positive": "", + "standard_name": "number_concentration_of_cloud_condensation_nuclei_at_stp_in_air", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "chepasoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "anthropogenic part of chepsoa", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Net Production of Anthropogenic Secondary Organic Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chepasoa", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "chepsoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "If model lumps secondary organic aerosol (SOA) emissions with primary organic aerosol (POA), then the sum of POA and SOA emissions is reported as OA emissions. Here, mass refers to the mass of primary organic matter, not mass of organic carbon alone.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Chemical Production of Dry Aerosol Secondary Organic Matter", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chepsoa", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "cltc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Convective Cloud Cover Percentage", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltc", + "positive": "", + "standard_name": "convective_cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cod": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The optical thickness is the integral along the path of radiation of a volume scattering/absorption/attenuation coefficient. The radiative flux is reduced by a factor exp(-optical_thickness) on traversing the path. A coordinate variable of radiation_wavelength or radiation_frequency can be specified to indicate that the optical thickness applies at specific wavelengths or frequencies. The atmosphere optical thickness applies to radiation passing through the entire atmosphere. 'Cloud' means the component of extinction owing to the presence of liquid or ice water particles. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Optical Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cod", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_cloud", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "depdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fdry mass deposition rate of dust", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Deposition Rate of Dust", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "depdust", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "drybc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of Black Carbon Aerosol Mass", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drybc", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "drydust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of Dust", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drydust", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "drynh3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of NH3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drynh3", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ammonia_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "drynh4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of NH4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drynh4", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_particles_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "drynoy": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "NOy is the sum of all simulated oxidized nitrogen species out of NO, NO2, HNO3, HNO4, NO3 aerosol, NO3(radical), N2O5, PAN, other organic nitrates. Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of NOy", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drynoy", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_noy_expressed_as_nitrogen_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dryo3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of O3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryo3", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ozone_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dryoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of atmosphere mass content of organic dry aerosol due to dry deposition: This is the sum of dry deposition of primary organic aerosol (POA) and dry deposition of secondary organic aerosol (SOA). Here, mass refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Was called dry_pom in old ACCMIP Excel table. Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of Dry Aerosol Total Organic Matter", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryoa", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dryso2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of SO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryso2", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dryso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry Deposition includes gravitational settling and turbulent deposition", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryso4", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dryss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry deposition includes gravitational settling and turbulent deposition.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry Deposition Rate of Sea-Salt Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dryss", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_dry_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emiaco": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Anthropogenic emission of CO.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Anthropogenic CO", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiaco", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emianox": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Store flux as Nitrogen. Anthropogenic fraction. NOx=NO+NO2, Includes agricultural waste burning but no other biomass burning. Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Anthropogenic NOx", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emianox", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emiaoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "anthropogenic part of emioa", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Anthropogenic Organic Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiaoa", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production_and_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emibc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Black Carbon Aerosol Mass", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emibc", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emibvoc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field._If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Biogenic NMVOC", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emibvoc", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_biogenic_nmvoc_expressed_as_carbon_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emico": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of CO", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emico", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emidms": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of DMS", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emidms", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_dimethyl_sulfide_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emidust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Dust", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emidust", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emiisop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Isoprene", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiisop", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_isoprene_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "eminh3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of NH3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eminh3", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_ammonia_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "eminox": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "NOx=NO+NO2. Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of NOx", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eminox", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emioa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is the sum of total emission of primary organic aerosol (POA) and total production of secondary organic aerosol (SOA) (emipoa+chepsoa). Here, mass refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Integrate 3D chemical production and emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Primary Emission and Chemical Production of Dry Aerosol Organic Matter", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emioa", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production_and_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emiso2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of SO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiso2", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emiso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Direct primary emission does not include secondary sulfate production. Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Direct Emission Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiso4", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emiss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of Sea-Salt Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emiss", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "emivoc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate 3D emission field vertically to 2d field. _If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Emission Rate of NMVOC", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emivoc", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nmvoc_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lwp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total mass of liquid water in cloud per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Path", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwp", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_liquid_water", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mmrno3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of nitrate aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "NO3 Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrno3", + "positive": "", + "standard_name": "mass_fraction_of_nitrate_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "od440aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 440nm'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Optical Thickness at 440nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od440aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550aerh2o": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: atmosphere_optical_thickness_due_to_water_ambient_aerosol", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Aerosol Water Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aerh2o", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_water_in_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550bb": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "total organic aerosol AOD due to biomass burning (excluding so4, nitrate BB components)", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Aerosol Optical Depth at 550nm Due to Biomass Burning", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550bb", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550bc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to black carbon aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Black Carbon Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550bc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_black_carbon_ambient_aerosol", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550csaer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols in clear skies if od550aer is for all-sky (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550csaer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550dust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Dust Optical Thickness at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550lt1aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "od550 due to particles with wet diameter less than 1 um (ambient here means wetted). When models do not include explicit size information, it can be assumed that all anthropogenic aerosols and natural secondary aerosols have diameter less than 1 um.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Ambient Fine Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550lt1aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_pm1_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550no3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to nitrate aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Nitrate Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550no3", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_nitrate_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550oa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to organic aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Total Organic Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550oa", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550so4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Sulfate Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550so4", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550soa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total organic aerosol AOD due to secondary aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Particulate Organic Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550soa", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550ss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to sea salt aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Sea-Salt Aerosol Optical Depth at 550nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550ss", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_sea_salt_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od870aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 870nm'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ambient Aerosol Optical Depth at 870nm", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od870aer", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pod0": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: sum", + "comment": "Accumulated stomatal ozone flux over the threshold of 0 mol m-2 s-1; Computation: Time Integral of (hourly above canopy ozone concentration * stomatal conductance * Rc/(Rb+Rc) )", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Phytotoxic Ozone Dose", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pod0", + "positive": "", + "standard_name": "integral_wrt_time_of_mole_stomatal_uptake_of_ozone", + "type": "real", + "units": "mol m-2", + "valid_max": "", + "valid_min": "" + }, + "ptp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Tropopause Air Pressure", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ptp", + "positive": "", + "standard_name": "tropopause_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "reffclwtop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius as seen from space over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere (TOA) each time sample when computing monthly mean. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud-Top Effective Droplet Radius", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwtop", + "positive": "", + "standard_name": "effective_radius_of_cloud_liquid_water_particles_at_liquid_water_cloud_top", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rlutaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Flux corresponding to rlut resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Aerosol-Free Longwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutaf", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcsaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Flux corresponding to rlutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Longwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcsaf", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Flux corresponding to rsut resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutaf", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcsaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Flux corresponding to rsutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsaf", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sedustCI": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass deposition rate of dust aerosol.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sedimentation Flux of Dust Mode Coarse Insoluble", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sedustCI", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_insoluble_dust_dry_aerosol_particles_due_to_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "tatp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Tropopause Air Temperature", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tatp", + "positive": "", + "standard_name": "tropopause_air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tntrl27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of air temperature due to longwave radiative heating", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Longwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrl27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrs27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of air temperature due to shortwave radiative heating", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Shortwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrs27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "toz": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total ozone column calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Column Ozone", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "toz", + "positive": "", + "standard_name": "equivalent_thickness_at_stp_of_atmosphere_ozone_content", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tropoz": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tropospheric ozone column, should be consistent with definition of tropopause used to calculate the pressure of the tropopause (ptp). Calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Tropospheric Ozone Column", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tropoz", + "positive": "", + "standard_name": "equivalent_thickness_at_stp_of_atmosphere_ozone_content", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "ttop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "cloud_top refers to the top of the highest cloud. Air temperature is the bulk temperature of the air, not the surface (skin) temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature at Cloud Top", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ttop", + "positive": "", + "standard_name": "air_temperature_at_cloud_top", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "wetbc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface deposition rate of black carbon (dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of Black Carbon Aerosol Mass", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetbc", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface deposition rate of dust (dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of Dust", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetdust", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetnh3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface deposition rate of ammonia (NH3) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of NH3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetnh3", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ammonia_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetnh4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface deposition rate of ammonium (NH4) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of NH4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetnh4", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_particles_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetnoy": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "NOy is the sum of all simulated oxidized nitrogen species, out of NO, NO2, HNO3, HNO4, NO3 aerosol, NO3 (radical), N2O5, PAN, other organic nitrates.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of NOy Including Aerosol Nitrate", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetnoy", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_noy_expressed_as_nitrogen_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Deposition rate of organic matter in aerosols (measured by the dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of Dry Aerosol Total Organic Matter", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetoa", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetso2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Deposition rate of sulfur dioxide due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of SO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetso2", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Deposition rate of sulfate aerosols (measured by the dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetso4", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Deposition rate of sea salt aerosols (measured by the dry mass) due to wet processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Wet Deposition Rate of Sea-Salt Aerosol", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetss", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_wet_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ztp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Tropopause Altitude Above Geoid", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ztp", + "positive": "", + "standard_name": "tropopause_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AEmonLev.json b/formatted/mip-cmor-tables(original)/MIP_AEmonLev.json new file mode 100644 index 000000000..867bd144f --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AEmonLev.json @@ -0,0 +1,1422 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AEmonLev" + }, + "variable_entry": { + "airmass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The mass of air in an atmospheric layer.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Mass Content of Air in Layer", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "airmass", + "positive": "", + "standard_name": "atmosphere_mass_of_air_per_unit_area", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "aoanh": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fixed surface layer mixing ratio over 30o-50oN (0 ppbv), uniform fixed source (at all levels) everywhere else (source is unspecified but must be constant in space and time and documented). Note that the source could be 1yr/yr, so the tracer concentration provides mean age in years. For method using linearly increasing tracer include a method attribute: 'linearly increasing tracer'For method using uniform source (1yr/yr) include a method attribute: 'uniform source'", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Northern Hemisphere Tracer Lifetime", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aoanh", + "positive": "", + "standard_name": "tracer_lifetime", + "type": "real", + "units": "yr", + "valid_max": "", + "valid_min": "" + }, + "c2h2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "C2H2 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c2h2", + "positive": "", + "standard_name": "mole_fraction_of_ethyne_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "c2h6": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "C2H6 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c2h6", + "positive": "", + "standard_name": "mole_fraction_of_ethane_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "c3h6": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "C3H6 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c3h6", + "positive": "", + "standard_name": "mole_fraction_of_propene_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "c3h8": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "C3H8 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c3h8", + "positive": "", + "standard_name": "mole_fraction_of_propane_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "cdnc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud Droplet Number Concentration in liquid water clouds.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Liquid Droplet Number Concentration", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cdnc", + "positive": "", + "standard_name": "number_concentration_of_cloud_liquid_water_particles_in_air", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "ch3coch3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction 'mole_fraction_of_X_in_Y', where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. Acetone is an organic molecule with the chemical formula CH3CH3CO. The IUPAC name for acetone is propan-2-one. Acetone is a member of the group of organic compounds known as ketones. There are standard names for the ketone group as well as for some of the individual species.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "CH3COCH3 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch3coch3", + "positive": "", + "standard_name": "mole_fraction_of_acetone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ch4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "cheaqpso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_aqueous_phase_net_chemical_production", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aqueous-Phase Production Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cheaqpso4", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_aqueous_phase_net_chemical_production", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "chegpso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_gas_phase_net_chemical_production", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Gas-Phase Production Rate of SO4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chegpso4", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_gaseous_phase_net_chemical_production", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "co": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "CO Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co", + "positive": "", + "standard_name": "mole_fraction_of_carbon_monoxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "dms": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Dimethyl Sulphide (DMS) Mole Fraction", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dms", + "positive": "", + "standard_name": "mole_fraction_of_dimethyl_sulfide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ec550aer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Aerosol volume extinction coefficient at 550nm wavelength.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Aerosol Extinction Coefficient", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ec550aer", + "positive": "", + "standard_name": "volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles", + "type": "real", + "units": "m-1", + "valid_max": "", + "valid_min": "" + }, + "emilnox": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Integrate the NOx production for lightning over model layer. proposed name: tendency_of_atmosphere_mass_content_of_nox_from_lightning", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Layer-Integrated Lightning Production of NOx", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "emilnox", + "positive": "", + "standard_name": "tendency_of_atmosphere_moles_of_nox_expressed_as_nitrogen", + "type": "real", + "units": "mol s-1", + "valid_max": "", + "valid_min": "" + }, + "h2o": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all phases of water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Water", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "h2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hcho": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Formaldehyde Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcho", + "positive": "", + "standard_name": "mole_fraction_of_formaldehyde_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "hcl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydrogen chloride is HCl.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "HCl Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcl", + "positive": "", + "standard_name": "mole_fraction_of_hydrogen_chloride_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "hno3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "HNO3 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hno3", + "positive": "", + "standard_name": "mole_fraction_of_nitric_acid_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "isop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction of isoprene in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Isoprene Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "isop", + "positive": "", + "standard_name": "mole_fraction_of_isoprene_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "jno2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Photolysis rate of nitrogen dioxide (NO2)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of NO2", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jno2", + "positive": "", + "standard_name": "photolysis_rate_of_nitrogen_dioxide", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "lossch4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "monthly averaged atmospheric loss", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Monthly Loss of Atmospheric Methane", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lossch4", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_methane_due_to_chemical_destruction", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "lossco": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "monthly averaged atmospheric loss", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Monthly Loss of Atmospheric Carbon Monoxide", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lossco", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_carbon_monoxide_due_to_chemical_destruction", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "lossn2o": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "monthly averaged atmospheric loss", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Monthly Loss of Atmospheric Nitrous Oxide", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lossn2o", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_nitrous_oxide_due_to_chemical_destruction", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "mmraerh2o": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction is used in the construction mass_fraction_of_X_in_Y, where X is a material constituent of Y. It means the ratio of the mass of X to the mass of Y (including X). 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aerosol Water Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmraerh2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_ambient_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrbc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of black carbon aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Elemental Carbon Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrbc", + "positive": "", + "standard_name": "mass_fraction_of_elemental_carbon_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of dust aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Dust Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrdust", + "positive": "", + "standard_name": "mass_fraction_of_dust_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrnh4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of ammonium aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "NH4 Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrnh4", + "positive": "", + "standard_name": "mass_fraction_of_ammonium_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrno3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass fraction of nitrate aerosol particles in air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "NO3 Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrno3", + "positive": "", + "standard_name": "mass_fraction_of_nitrate_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmroa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Organic Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmroa", + "positive": "", + "standard_name": "mass_fraction_of_particulate_organic_matter_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrpm1": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 1 micrometers", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "PM1.0 Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrpm1", + "positive": "", + "standard_name": "mass_fraction_of_pm1_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrpm10": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 10 micrometers", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "PM10 Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrpm10", + "positive": "", + "standard_name": "mass_fraction_of_pm10_ambient_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrpm2p5": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 2.5 micrometers", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "PM2.5 Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrpm2p5", + "positive": "", + "standard_name": "mass_fraction_of_pm2p5_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dry mass of sulfate (SO4) in aerosol particles as a fraction of air mass.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aerosol Sulfate Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrso4", + "positive": "", + "standard_name": "mass_fraction_of_sulfate_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrsoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction in the atmosphere of secondary organic aerosols (particulate organic matter formed within the atmosphere from gaseous precursors; dry mass).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Secondary Organic Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrsoa", + "positive": "", + "standard_name": "mass_fraction_of_secondary_particulate_organic_matter_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "mmrss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass fraction in the atmosphere of sea salt aerosol (dry mass).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Salt Aerosol Mass Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mmrss", + "positive": "", + "standard_name": "mass_fraction_of_sea_salt_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "n2o": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "nh50": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fixed surface layer mixing ratio over 30o-50oN (100ppbv), uniform fixed 50-day exponential decay.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Artificial Tracer with 50 Day Lifetime", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh50", + "positive": "", + "standard_name": "mole_fraction_of_artificial_tracer_with_fixed_lifetime_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "no": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "NO Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no", + "positive": "", + "standard_name": "mole_fraction_of_nitrogen_monoxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "no2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "NO2 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no2", + "positive": "", + "standard_name": "mole_fraction_of_nitrogen_dioxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "o3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "o3loss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "ONLY provide the sum of the following reactions: (i) O(1D)+H2O; (ii) O3+HO2; (iii) O3+OH; (iv) O3+alkenes (isoprene, ethene,...)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "O3 Destruction Rate", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3loss", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_ozone_due_to_chemical_destruction", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "o3prod": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "ONLY provide the sum of all the HO2/RO2 + NO reactions (as k*[HO2]*[NO])", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "O3 Production Rate", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3prod", + "positive": "", + "standard_name": "tendency_of_atmosphere_mole_concentration_of_ozone_due_to_chemical_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "o3ste": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Ozone tracer intended to map out strat-trop exchange (STE) of ozone. Set to ozone in the stratosphere, then destroyed in the troposphere using the ozone chemical loss rate. Please specify the tropopause definition used", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Stratospheric Ozone Tracer Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3ste", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "oh": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "OH Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "oh", + "positive": "", + "standard_name": "mole_fraction_of_hydroxyl_radical_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "pan": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "PAN Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pan", + "positive": "", + "standard_name": "mole_fraction_of_peroxyacetyl_nitrate_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "photo1d": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "proposed name: photolysis_rate_of_ozone_to_O1D", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of Ozone (O3) to Excited Atomic Oxygen (the Singlet D State, O1D)", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "photo1d", + "positive": "", + "standard_name": "photolysis_rate_of_ozone_to_1D_oxygen_atom", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "so2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "SO2 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so2", + "positive": "", + "standard_name": "mole_fraction_of_sulfur_dioxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "tntrl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of air temperature due to longwave radiative heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Longwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of air temperature due to shortwave radiative heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Shortwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Upward Air Velocity", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wa", + "positive": "", + "standard_name": "upward_air_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AEmonZ.json b/formatted/mip-cmor-tables(original)/MIP_AEmonZ.json new file mode 100644 index 000000000..7d922552c --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AEmonZ.json @@ -0,0 +1,450 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AEmonZ" + }, + "variable_entry": { + "bry": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Total family (the sum of all appropriate species in the model) ; list the species in the netCDF header, e.g. Bry = Br + BrO + HOBr + HBr + BrONO2 + BrCl Definition: Total inorganic bromine (e.g., HBr and inorganic bromine oxides and radicals (e.g., BrO, atomic bromine (Br), bromine nitrate (BrONO2)) resulting from degradation of bromine-containing organic source gases (halons, methyl bromide, VSLS), and natural inorganic bromine sources (e.g., volcanoes, sea salt, and other aerosols) add comment attribute with detailed description about how the model calculates these fields", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Inorganic Bromine Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bry", + "positive": "", + "standard_name": "mole_fraction_of_inorganic_bromine_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ch4": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "cly": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Total family (the sum of all appropriate species in the model) ; list the species in the netCDF header, e.g. Cly = HCl + ClONO2 + HOCl + ClO + Cl + 2*Cl2O2 +2Cl2 + OClO + BrCl Definition: Total inorganic stratospheric chlorine (e.g., HCl, ClO) resulting from degradation of chlorine-containing source gases (CFCs, HCFCs, VSLS), and natural inorganic chlorine sources (e.g., sea salt and other aerosols) add comment attribute with detailed description about how the model calculates these fields", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Inorganic Chlorine Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cly", + "positive": "", + "standard_name": "mole_fraction_of_inorganic_chlorine_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "h2o": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "includes all phases of water", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Water", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "h2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hcl": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydrogen chloride is HCl.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "HCl Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcl", + "positive": "", + "standard_name": "mole_fraction_of_hydrogen_chloride_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "hno3": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "HNO3 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hno3", + "positive": "", + "standard_name": "mole_fraction_of_nitric_acid_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ho2": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydroperoxyl radical is HO2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "HO2 Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ho2", + "positive": "", + "standard_name": "mole_fraction_of_hydroperoxyl_radical_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "meanage": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The mean age of air is defined as the mean time that a stratospheric air mass has been out of contact with the well-mixed troposphere.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mean Age of Stratospheric Air", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "meanage", + "positive": "", + "standard_name": "age_of_stratospheric_air", + "type": "real", + "units": "yr", + "valid_max": "", + "valid_min": "" + }, + "n2o": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "noy": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Total family (the sum of all appropriate species in the model); list the species in the netCDF header, e.g. NOy = N + NO + NO2 + NO3 + HNO3 + 2N2O5 + HNO4 + ClONO2 + BrONO2 Definition: Total reactive nitrogen; usually includes atomic nitrogen (N), nitric oxide (NO), NO2, nitrogen trioxide (NO3), dinitrogen radical (N2O5), nitric acid (HNO3), peroxynitric acid (HNO4), BrONO2, ClONO2 add comment attribute with detailed description about how the model calculates these fields", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Total Reactive Nitrogen Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "noy", + "positive": "", + "standard_name": "mole_fraction_of_noy_expressed_as_nitrogen_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "o3": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "oh": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "OH Volume Mixing Ratio", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "oh", + "positive": "", + "standard_name": "mole_fraction_of_hydroxyl_radical_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Air Temperature", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tntrl": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of air temperature due to longwave radiative heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Longwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrs": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of air temperature due to shortwave radiative heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Shortwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vt100": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Zonally averaged eddy temperature flux at 100hPa as monthly means derived from daily (or higher frequency) fields.", + "dimensions": [ + "latitude", + "time", + "p100" + ], + "frequency": "mon", + "long_name": "Northward Eddy Temperature Flux", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vt100", + "positive": "", + "standard_name": "covariance_over_longitude_of_northward_wind_and_air_temperature", + "type": "real", + "units": "K m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AEsubhrPt.json b/formatted/mip-cmor-tables(original)/MIP_AEsubhrPt.json new file mode 100644 index 000000000..247b8eab9 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AEsubhrPt.json @@ -0,0 +1,42 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AEsubhrPt" + }, + "variable_entry": { + "bldep": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Boundary layer depth", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Boundary Layer Depth", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bldep", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AEsubhrPtSite.json b/formatted/mip-cmor-tables(original)/MIP_AEsubhrPtSite.json new file mode 100644 index 000000000..2a2dd342c --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AEsubhrPtSite.json @@ -0,0 +1,66 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AEsubhrPtSite" + }, + "variable_entry": { + "tntrl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of air temperature due to longwave radiative heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Longwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of air temperature due to shortwave radiative heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Shortwave Radiative Heating", + "modeling_realm": [ + "aerosol" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP1hr.json b/formatted/mip-cmor-tables(original)/MIP_AP1hr.json new file mode 100644 index 000000000..d012cfe32 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP1hr.json @@ -0,0 +1,115 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.041667, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP1hr" + }, + "variable_entry": { + "pr": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "1hr", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "1hr", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP1hrPt.json b/formatted/mip-cmor-tables(original)/MIP_AP1hrPt.json new file mode 100644 index 000000000..2aff9b1cc --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP1hrPt.json @@ -0,0 +1,366 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.041667, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP1hrPt" + }, + "variable_entry": { + "psl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "1hrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tntr27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua27", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "utendnogw27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw27", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va27", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vtendnogw27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw27", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wap27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap27", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "1hrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP3hr.json b/formatted/mip-cmor-tables(original)/MIP_AP3hr.json new file mode 100644 index 000000000..cb6752081 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP3hr.json @@ -0,0 +1,741 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "AP3hr" + }, + "variable_entry": { + "clivi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwvi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prcsh": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convection precipitation from shallow convection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Precipitation Flux from Shallow Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prcsh", + "positive": "", + "standard_name": "shallow_convective_precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Rainfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prrc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Convective Rainfall Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrc", + "positive": "", + "standard_name": "convective_rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Convective Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdsdiff": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "3hr", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "3hr", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "3hr", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP3hrPt.json b/formatted/mip-cmor-tables(original)/MIP_AP3hrPt.json new file mode 100644 index 000000000..b9b51dc1c --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP3hrPt.json @@ -0,0 +1,1566 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "AP3hrPt" + }, + "variable_entry": { + "albdiffbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "The fraction of the surface diffuse downwelling shortwave radiation flux which is reflected. If the diffuse radiation is isotropic, this term is equivalent to the integral of surface bidirectional reflectance over all incident angles and over all outgoing angles in the hemisphere above the surface. Reported in spectral frequency bands.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Diffuse Surface Albedo for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albdiffbnd", + "positive": "", + "standard_name": "surface_diffuse_shortwave_hemispherical_reflectance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "albdirbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "The fraction of the surface direct downwelling shortwave radiation flux which is reflected. It is equivalent to the surface bidirectional reflectance at the incident angle of the incoming solar radiation and integrated over all outgoing angles in the hemisphere above the surface. Reported in spectral frequency bands.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Direct Surface Albedo for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albdirbnd", + "positive": "", + "standard_name": "surface_direct_shortwave_hemispherical_reflectance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cfadDbze94": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "dbze", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CloudSat Radar Reflectivity CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadDbze94", + "positive": "", + "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cfadLidarsr532": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "scatratio", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Scattering Ratio CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadLidarsr532", + "positive": "", + "standard_name": "histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "ci": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clcalipso2": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Clouds detected by CALIPSO but below the detectability threshold of CloudSat", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Cloud Cover Percentage Undetected by CloudSat (as Percentage of Area Covered)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso2", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clhcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p220" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clivi": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cllcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p840" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clmcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p560" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clmisr": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.", + "dimensions": [ + "longitude", + "latitude", + "alt16", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmisr", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clt": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltc", + "positive": "", + "standard_name": "convective_cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwvi": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "evspsbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hurs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureicemodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureliqmodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time1" + ], + "frequency": "3hrPt", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "parasolRefl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: point", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time1" + ], + "frequency": "3hrPt", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscsbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsbnd", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscsbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscsbnd", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcsafbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsafbnd", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcsbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsbnd", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rtmt": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sci": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "solbnd": { + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Solar irradiance at a horizontal surface at top of atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "TOA Solar Irradiance for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "solbnd", + "positive": "", + "standard_name": "toa_incoming_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sza": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The angle between the line of sight to the sun and the local vertical", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Solar Zenith Angle", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sza", + "positive": "", + "standard_name": "solar_zenith_angle", + "type": "real", + "units": "degree", + "valid_max": "", + "valid_min": "" + }, + "ta7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta7h", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "3hrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tauu": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauv": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "3hrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap7h", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP3hrPtLev.json b/formatted/mip-cmor-tables(original)/MIP_AP3hrPtLev.json new file mode 100644 index 000000000..a83e78219 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP3hrPtLev.json @@ -0,0 +1,1076 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP3hrPtLev" + }, + "variable_entry": { + "aerasymbnd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The asymmetry factor is the angular integral of the aerosol scattering phase function weighted by the cosine of the angle with the incident radiation flux. The asymmetry coefficient is here an integral over all wavelength bands.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Asymmetry Parameter for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aerasymbnd", + "positive": "", + "standard_name": "asymmetry_factor_of_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "aeroptbnd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Optical thickness of atmospheric aerosols in wavelength bands.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Absorption Optical Thickness for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aeroptbnd", + "positive": "", + "standard_name": "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "aerssabnd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The single scattering albedo is the fraction of radiation in an incident light beam scattered by the particles of an aerosol reference volume for a given wavelength. It is the ratio of the scattering and the extinction coefficients of the aerosol particles in the reference volume. ", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Aerosol Level Single Scattering Albedo for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aerssabnd", + "positive": "", + "standard_name": "single_scattering_albedo_in_air_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "ch4": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "clc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Include only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clc", + "positive": "", + "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clic": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clic", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clis": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clis", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cls": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Percentage Cover of Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cls", + "positive": "", + "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Convective Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwc", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clws": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clws", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "demc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Emissivity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "demc", + "positive": "", + "standard_name": "convective_cloud_longwave_emissivity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dems": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Emissivity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dems", + "positive": "", + "standard_name": "stratiform_cloud_longwave_emissivity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dtauc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtauc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dtaus": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtaus", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "grpllsprof": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. Graupel consists of heavily rimed snow particles, often called snow pellets; often indistinguishable from very small soft hail except when the size convention that hail must have a diameter greater than 5 mm is adopted. Reference: American Meteorological Society Glossary http://glossary.ametsoc.org/wiki/Graupel. There are also separate standard names for hail. Standard names for 'graupel_and_hail' should be used to describe data produced by models that do not distinguish between hail and graupel.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Graupel Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grpllsprof", + "positive": "", + "standard_name": "stratiform_graupel_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "h2o": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes all phases of water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mass Fraction of Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "h2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "n2o": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "o3": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "prcprof": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Rainfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prcprof", + "positive": "", + "standard_name": "convective_rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prlsns": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "large-scale precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prlsns", + "positive": "", + "standard_name": "stratiform_snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prlsprof": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Rainfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prlsprof", + "positive": "", + "standard_name": "stratiform_rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "reffclic": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclis": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclwc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclws": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffgrpls": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Graupel", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffgrpls", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_graupel_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffrainc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffrainc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_rain_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffrains": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffrains", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_rain_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffsnowc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Snowfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsnowc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_snow_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffsnows": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Snowfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsnows", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_snow_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rsdcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcsbnd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation at Each Level for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcsbnd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucsbnd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation at Each Level for Each Band", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucsbnd", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "zfull": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Altitude of Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfull", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zhalf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Height of model half-levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Altitude of Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalf", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP6hr.json b/formatted/mip-cmor-tables(original)/MIP_AP6hr.json new file mode 100644 index 000000000..4f2aced92 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP6hr.json @@ -0,0 +1,415 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "AP6hr" + }, + "variable_entry": { + "hurs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev4", + "time" + ], + "frequency": "6hr", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus4", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prhmax": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "6hr", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rv850": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "6hr", + "long_name": "Relative Vorticity at 850hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rv850", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "6hr", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua100m": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind at 100m height", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Eastward Wind at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua100m", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va100m": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind at 100m above the surface.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Northward Wind at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va100m", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev4", + "time" + ], + "frequency": "6hr", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap4", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wsgmax100m": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Wind speed gust maximum at 100m above surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "frequency": "6hr", + "long_name": "Maximum Wind Speed of Gust at 100m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wsgmax100m", + "positive": "", + "standard_name": "wind_speed_of_gust", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wsgmax10m": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Wind speed gust maximum at 10m above surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "6hr", + "long_name": "Maximum Wind Speed of Gust at 10m", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wsgmax10m", + "positive": "", + "standard_name": "wind_speed_of_gust", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zg1000": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 1000 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p1000" + ], + "frequency": "6hr", + "long_name": "Geopotential Height at 1000hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg1000", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP6hrPt.json b/formatted/mip-cmor-tables(original)/MIP_AP6hrPt.json new file mode 100644 index 000000000..44f90f537 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP6hrPt.json @@ -0,0 +1,834 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP6hrPt" + }, + "variable_entry": { + "cldicemxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud ice mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Cloud Ice Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldicemxrat27", + "positive": "", + "standard_name": "cloud_ice_mixing_ratio", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cldwatmxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud water mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Cloud Water Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldwatmxrat27", + "positive": "", + "standard_name": "cloud_liquid_water_mixing_ratio", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dtauc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Convective Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtauc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dtaus": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Stratiform Cloud Optical Depth", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtaus", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "grplmxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Graupel mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Graupel Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grplmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_graupel_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus27", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "lwsffluxaero": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "downwelling longwave flux due to volcanic aerosols at the surface to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Longwave Flux Due to Volcanic Aerosols at the Surface", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsffluxaero", + "positive": "", + "standard_name": "surface_downwelling_longwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwtoafluxaerocs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "downwelling longwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Flux Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoafluxaerocs", + "positive": "", + "standard_name": "toa_outgoing_longwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rainmxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Rain mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Mass Fraction of Rain in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rainmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_liquid_precipitation_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "rv850": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p850" + ], + "frequency": "6hrPt", + "long_name": "Relative Vorticity at 850hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rv850", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "snowmxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Snow mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Mass Fraction of Snow in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snowmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_snow_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "swsffluxaero": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Shortwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsffluxaero", + "positive": "", + "standard_name": "surface_downwelling_shortwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "swtoafluxaerocs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downwelling shortwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Flux Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoafluxaerocs", + "positive": "", + "standard_name": "toa_outgoing_shortwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta7h", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "6hrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "frequency": "6hrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vortmean": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mean vorticity over 850,700,600 hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "pl700" + ], + "frequency": "6hrPt", + "long_name": "Relative Vorticity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vortmean", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "wbptemp7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Wet bulb potential temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Wet Bulb Potential Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wbptemp7h", + "positive": "", + "standard_name": "wet_bulb_potential_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "zg27": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg7h", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP6hrPtLev.json b/formatted/mip-cmor-tables(original)/MIP_AP6hrPtLev.json new file mode 100644 index 000000000..deb236c06 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP6hrPtLev.json @@ -0,0 +1,146 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP6hrPtLev" + }, + "variable_entry": { + "hus": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "--OPT", + "cell_methods": "time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "--OPT", + "cell_methods": "time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_AP6hrPtZ.json b/formatted/mip-cmor-tables(original)/MIP_AP6hrPtZ.json new file mode 100644 index 000000000..7617bf504 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_AP6hrPtZ.json @@ -0,0 +1,66 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP6hrPtZ" + }, + "variable_entry": { + "zmlwaero": { + "cell_measures": "", + "cell_methods": "longitude: mean time: point", + "comment": "longwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", + "dimensions": [ + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Zonal Mean Longwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmlwaero", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_from_volcanic_ambient_aerosol_particles", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "zmswaero": { + "cell_measures": "", + "cell_methods": "longitude: mean time: point", + "comment": "shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", + "dimensions": [ + "latitude", + "alevel", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Zonal Mean Shortwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmswaero", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_from_volcanic_ambient_aerosol_particles", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APday.json b/formatted/mip-cmor-tables(original)/MIP_APday.json new file mode 100644 index 000000000..4247b5fbe --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APday.json @@ -0,0 +1,2919 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APday" + }, + "variable_entry": { + "albisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Mean Cloud Albedo", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albisccp", + "positive": "", + "standard_name": "cloud_albedo", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "aod550volso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Aerosol optical depth at 550nm due to stratospheric volcanic aerosols", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "day", + "long_name": "Aerosol Optical Depth at 550nm Due to Stratospheric Volcanic Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aod550volso4", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_volcanic_ambient_aerosol_particles", + "type": "real", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "ccb": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ccldncl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud Droplet Number Concentration of Convective Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccldncl", + "positive": "", + "standard_name": "number_concentration_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "cct": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "clcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "day", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cldnci": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ice Crystal Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnci", + "positive": "", + "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "cldnvi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Column Integrated Cloud Droplet Number", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnvi", + "positive": "", + "standard_name": "atmosphere_number_content_of_cloud_droplets", + "type": "real", + "units": "m-2", + "valid_max": "", + "valid_min": "" + }, + "clhcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p220" + ], + "frequency": "day", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clivi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clivic": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_ice", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cllcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p840" + ], + "frequency": "day", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clmcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p560" + ], + "frequency": "day", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltisccp", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwvi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clwvic": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_condensed_water", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "hfdsl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Downward' indicates a vector component which is positive when directed downward (negative upward). The vertical heat flux in air is the sum of all heat fluxes i.e. radiative, latent and sensible. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux at Land Surface", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsl", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfdsnb": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heat flux from snow into the ice or land under the snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux at Snow Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsnb", + "positive": "down", + "standard_name": "downward_heat_flux_at_ground_level_in_snow", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfmlt": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Energy consumed or released during liquid/solid phase changes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Energy of Fusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfmlt", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfrs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heat transferred to a snow cover by rain..", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Heat Transferred to Snowpack by Rainfall", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrs", + "positive": "down", + "standard_name": "tendency_of_thermal_energy_content_of_surface_snow_due_to_rainfall_temperature_excess_above_freezing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Energy consumed or released during vapor/solid phase changes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Energy of Sublimation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsbl", + "positive": "", + "standard_name": "surface_upward_latent_heat_flux_due_to_sublimation", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hurs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hursmax": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursmax", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hursmin": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursmin", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hursminCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Relative Humidity over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursminCrop", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus19", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus8": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus8", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus850": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus850", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureicemodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time" + ], + "frequency": "day", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureliqmodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time" + ], + "frequency": "day", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "loadbc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of black carbon aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Black Carbon Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadbc", + "positive": "", + "standard_name": "atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loaddust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of dust aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loaddust", + "positive": "", + "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadnh4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of ammonium aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of NH4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadnh4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_ammonium_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadno3": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of nitrate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of NO3", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadno3", + "positive": "", + "standard_name": "atmosphere_mass_content_of_nitrate_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "atmosphere dry organic content: This is the vertically integrated sum of atmosphere_primary_organic_content and atmosphere_secondary_organic_content (see next two table entries).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadpoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of primary particulate organic aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Primary Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadpoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_primary_particulate_organic_matter_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sulfate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadso4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadsoa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of secondary particulate organic aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Dry Aerosol Secondary Organic Matter", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadsoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sea salt aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Load of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadss", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sea_salt_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "parasolRefl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: mean", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time" + ], + "frequency": "day", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pctisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "ISCCP Mean Cloud Top Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pctisccp", + "positive": "", + "standard_name": "air_pressure_at_cloud_top", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prCrop", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prhmax": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Rainfall Flux over Land", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prrc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Rainfall Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrc", + "positive": "", + "standard_name": "convective_rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prrsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fraction of the grid averaged rainfall which falls on the snow pack", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Rainfall on Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrsn", + "positive": "", + "standard_name": "mass_fraction_of_rainfall_falling_onto_surface_snow", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Convective Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fraction of the snowfall which falls on the snow pack", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Snowfall (Including Hail and Graupel) on Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnsn", + "positive": "", + "standard_name": "mass_fraction_of_solid_precipitation_falling_onto_surface_snow", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "reffcclwtop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud-Top Effective Droplet Radius in Convective Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffcclwtop", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffsclwtop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius 'as seen from space' over liquid stratiform cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud-Top Effective Droplet Radius in Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsclwtop", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rls": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net longwave surface radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Net Longwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rls", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscsdiff": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdsdiff": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net downward shortwave radiation at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Net Shortwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rss", + "positive": "down", + "standard_name": "surface_net_downward_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sblnosn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Rate of sublimation of ice into the atmosphere from areas with no snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sublimation of the Snow Free Area", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sblnosn", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "scldncl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over stratiform liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Cloud Droplet Number Concentration of Stratiform Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "scldncl", + "positive": "", + "standard_name": "number_concentration_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Daily-Mean Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sfcWindmax": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWindmax", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "snmsl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass flow rate of water draining out of the snow pack.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Flowing out of Snowpack", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmsl", + "positive": "", + "standard_name": "liquid_water_mass_flux_into_soil_due_to_surface_snow_melt", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snrefr": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The surface called 'surface' means the lower boundary of the atmosphere. 'Surface snow and ice refreezing flux' means the mass flux of surface meltwater which refreezes within the snow or firn.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Refreezing of Water in the Snow", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snrefr", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snwc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total water mass of the snowpack (liquid or frozen), averaged over a grid cell and intercepted by the canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Water Equivalent Intercepted by the Vegetation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snwc", + "positive": "", + "standard_name": "canopy_snow_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ta19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta19", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta500": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature on the 500 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta500", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta700": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature at 700hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p700" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta700", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta8": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta8", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta850": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature at 850hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta850", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmax": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmax", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmaxCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: maximum", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmaxCrop", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmin": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmin", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasminCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasminCrop", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tau": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "module of the momentum lost by the atmosphere to the surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Momentum Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tau", + "positive": "", + "standard_name": "magnitude_of_surface_downward_stress", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauu": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauupbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The downward eastward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Eastward Surface Stress from Planetary Boundary Layer Scheme", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauupbl", + "positive": "", + "standard_name": "surface_downward_eastward_stress_due_to_boundary_layer_mixing", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauv": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauvpbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The downward northward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Northward Surface Stress from Planetary Boundary Layer Scheme", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvpbl", + "positive": "", + "standard_name": "surface_downward_northward_stress_due_to_boundary_layer_mixing", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tdps": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "2m Dewpoint Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tdps", + "positive": "", + "standard_name": "dew_point_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tr": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Effective radiative surface temperature, averaged over the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Radiative Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tr", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsland": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Land Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsland", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsns": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of the snow surface as it interacts with the atmosphere, averaged over a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsns", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua19", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua8": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua8", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va19", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va8": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va8", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "day", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap19", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wap500": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards) at 500hPa level;", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "frequency": "day", + "long_name": "Pressure Tendency", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap500", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wap8": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap8", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg1000": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 1000 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p1000" + ], + "frequency": "day", + "long_name": "Geopotential Height at 1000hPa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg1000", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg19", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg8": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg8", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zmla": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The atmosphere boundary layer thickness is the 'depth' or 'height' of the (atmosphere) planetary boundary layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Height of Boundary Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmla", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APdayLev.json b/formatted/mip-cmor-tables(original)/MIP_APdayLev.json new file mode 100644 index 000000000..5fc54b6bd --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APdayLev.json @@ -0,0 +1,346 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APdayLev" + }, + "variable_entry": { + "cl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cli": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clw": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "day", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "day", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APdayZ.json b/formatted/mip-cmor-tables(original)/MIP_APdayZ.json new file mode 100644 index 000000000..743eb85fe --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APdayZ.json @@ -0,0 +1,378 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APdayZ" + }, + "variable_entry": { + "epfy": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Northward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfy", + "positive": "", + "standard_name": "northward_eliassen_palm_flux_in_air", + "type": "real", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "" + }, + "epfz": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Upward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfz", + "positive": "up", + "standard_name": "upward_eliassen_palm_flux_in_air", + "type": "real", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "psitem": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Residual mass streamfunction, computed from vstar and integrated from the top of the atmosphere (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Mass Streamfunction", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psitem", + "positive": "", + "standard_name": "atmosphere_transformed_eulerian_mean_meridional_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Air Temperature", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "utendepfd": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendepfd", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendnogw": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendogw": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized orographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Eastward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendvtem": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of zonally averaged eastward wind, by the residual northward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to TEM Northward Advection and Coriolis Term", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendvtem", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_advection_by_northward_transformed_eulerian_mean_air_velocity", + "type": "real", + "units": "m s-1 d-1", + "valid_max": "", + "valid_min": "" + }, + "utendwtem": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of zonally averaged eastward wind, by the residual upward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to TEM Upward Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendwtem", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_advection_by_upward_transformed_eulerian_mean_air_velocity", + "type": "real", + "units": "m s-1 d-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vtem": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtem", + "positive": "", + "standard_name": "northward_transformed_eulerian_mean_air_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wtem": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "day", + "long_name": "Transformed Eulerian Mean Upward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtem", + "positive": "", + "standard_name": "upward_transformed_eulerian_mean_air_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APfx.json b/formatted/mip-cmor-tables(original)/MIP_APfx.json new file mode 100644 index 000000000..e133d640f --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APfx.json @@ -0,0 +1,228 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APfx" + }, + "variable_entry": { + "areacella": { + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Atmospheric Grid Variables", + "modeling_realm": [ + "atmos", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacella", + "positive": "", + "standard_name": "cell_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rld": { + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlu": { + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsd": { + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsu": { + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "frequency": "fx", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sftlf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of horizontal area occupied by land.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Percentage of the Grid Cell Occupied by Land (Including Lakes)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftlf", + "positive": "", + "standard_name": "land_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siltfrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Volume fraction of silt in soil", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Silt Fraction", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siltfrac", + "positive": "", + "standard_name": "volume_fraction_of_silt_in_soil", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "zfull": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel" + ], + "frequency": "fx", + "long_name": "Altitude of Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfull", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APmon.json b/formatted/mip-cmor-tables(original)/MIP_APmon.json new file mode 100644 index 000000000..9cfb5af3d --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APmon.json @@ -0,0 +1,3748 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APmon" + }, + "variable_entry": { + "albisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Mean Cloud Albedo", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albisccp", + "positive": "", + "standard_name": "cloud_albedo", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "ccb": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "cct": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "cfadDbze94": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "dbze", + "time" + ], + "frequency": "mon", + "long_name": "CloudSat Radar Reflectivity CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadDbze94", + "positive": "", + "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cfadLidarsr532": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "scatratio", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Scattering Ratio CFAD", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadLidarsr532", + "positive": "", + "standard_name": "histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cfc113global": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC113 is CCl2FCClF2. The IUPAC name for CFC113 is 1,1,2-trichloro-1,2,2-trifluoro-ethane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC113", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc113global", + "positive": "", + "standard_name": "mole_fraction_of_cfc113_in_air", + "type": "real", + "units": "1e-12", + "valid_max": "", + "valid_min": "" + }, + "cfc11global": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC11", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11global", + "positive": "", + "standard_name": "mole_fraction_of_cfc11_in_air", + "type": "real", + "units": "1e-12", + "valid_max": "", + "valid_min": "" + }, + "cfc12global": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC12", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12global", + "positive": "", + "standard_name": "mole_fraction_of_cfc12_in_air", + "type": "real", + "units": "1e-12", + "valid_max": "", + "valid_min": "" + }, + "ch4": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ch4global": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Global Mean Mole Fraction of CH4", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4global", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "type": "real", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "ci": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clcalipsoice": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Ice Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipsoice", + "positive": "", + "standard_name": "ice_cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clcalipsoliq": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage liquid water ice cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Liquid Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipsoliq", + "positive": "", + "standard_name": "liquid_water_cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cldicemxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Cloud ice mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Ice Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldicemxrat27", + "positive": "", + "standard_name": "cloud_ice_mixing_ratio", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cldnci": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Crystal Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnci", + "positive": "", + "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "cldncl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Droplet Number Concentration of Cloud Tops", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldncl", + "positive": "", + "standard_name": "number_concentration_of_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "cldnvi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Column Integrated Cloud Droplet Number", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnvi", + "positive": "", + "standard_name": "atmosphere_number_content_of_cloud_droplets", + "type": "real", + "units": "m-2", + "valid_max": "", + "valid_min": "" + }, + "cldwatmxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Cloud water mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Cloud Water Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldwatmxrat27", + "positive": "", + "standard_name": "cloud_liquid_water_mixing_ratio", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clhcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p220" + ], + "frequency": "mon", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "climodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total ice cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Ice Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "climodis", + "positive": "", + "standard_name": "ice_cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clivi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cllcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p840" + ], + "frequency": "mon", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clmcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p560" + ], + "frequency": "mon", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clmisr": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.", + "dimensions": [ + "longitude", + "latitude", + "alt16", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmisr", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltcalipso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltisccp", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltmodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltmodis", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwmodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of cloud liquid water, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Liquid Cloud Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwmodis", + "positive": "", + "standard_name": "liquid_water_cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwvi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clwvic": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Convective Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_condensed_water", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "co2": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "co2mass": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total atmospheric mass of Carbon Dioxide", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Total Atmospheric Mass of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2mass", + "positive": "", + "standard_name": "atmosphere_mass_of_carbon_dioxide", + "type": "real", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "co2s": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "As co2, but only at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Atmosphere CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2s", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "type": "real", + "units": "1e-06", + "valid_max": "", + "valid_min": "" + }, + "columnmassflux": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integral of (mcu-mcd)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Column Integrated Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "columnmassflux", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diabdrag": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Other sub-grid scale/numerical zonal drag excluding that already provided for the parameterized orographic and non-orographic gravity waves. This would be used to calculate the total 'diabatic drag'. Contributions to this additional drag such Rayleigh friction and diffusion that can be calculated from the monthly mean wind fields should not be included, but details (e.g. coefficients) of the friction and/or diffusion used in the model should be provided separately.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Eastward Wind from Numerical Artefacts", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diabdrag", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_numerical_artefacts", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "evspsbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2antt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2antt", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2fos": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2fos", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2nat": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2nat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "grplmxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Graupel mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Graupel Mixing Ratio", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grplmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_graupel_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hcfc22global": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for HCFC22 is CHClF2. The IUPAC name for HCFC22 is chloro-difluoro-methane.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of HCFC22", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcfc22global", + "positive": "", + "standard_name": "mole_fraction_of_hcfc22_in_air", + "type": "real", + "units": "1e-12", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hurs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hursminCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum within days time: mean over days", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Relative Humidity over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursminCrop", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus19", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus27", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "intuadse": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated eastward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of eastward wind by dry static_energy per mass unit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Eastward Dry Statice Energy Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intuadse", + "positive": "", + "standard_name": "eastward_atmosphere_dry_static_energy_transport_across_unit_distance", + "type": "real", + "units": "MJ m-1 s-1", + "valid_max": "", + "valid_min": "" + }, + "intuaw": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated Eastward moisture transport (Mass weighted vertical integral of the product of eastward wind by total water mass per unit mass)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Eastward Moisture Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intuaw", + "positive": "", + "standard_name": "eastward_atmosphere_water_transport_across_unit_distance", + "type": "real", + "units": "kg m-1 s-1", + "valid_max": "", + "valid_min": "" + }, + "intvadse": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated northward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of northward wind by dry static_energy per mass unit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Northward Dry Static Energy Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intvadse", + "positive": "", + "standard_name": "northward_atmosphere_dry_static_energy_transport_across_unit_distance", + "type": "real", + "units": "MJ m-1 s-1", + "valid_max": "", + "valid_min": "" + }, + "intvaw": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated Northward moisture transport (Mass_weighted_vertical integral of the product of northward wind by total water mass per unit mass)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Integrated Northward Moisture Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intvaw", + "positive": "", + "standard_name": "northward_atmosphere_water_transport_across_unit_distance", + "type": "real", + "units": "kg m-1 s-1", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureicemodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureliqmodis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time" + ], + "frequency": "mon", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "loaddust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of dust aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loaddust", + "positive": "", + "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sulfate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadso4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sea salt aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Load of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadss", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sea_salt_dry_aerosol_particles", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "lwsrfasdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Surface Longwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsrfasdust", + "positive": "", + "standard_name": "surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwsrfcsdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculating in clear-sky conditions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear-Sky Surface Longwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsrfcsdust", + "positive": "", + "standard_name": "surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwtoaasdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA All-Sky Longwave Radiative Forcing Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoaasdust", + "positive": "", + "standard_name": "toa_instantaneous_longwave_forcing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwtoacsaer": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Clear-Sky Longwave Radiative Forcing Due to Aerosols", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoacsaer", + "positive": "", + "standard_name": "toa_instantaneous_longwave_forcing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwtoacsdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Clear-Sky Longwave Radiative Forcing Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoacsdust", + "positive": "", + "standard_name": "toa_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "n2o": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "n2oglobal": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Global mean Nitrous Oxide (N2O)", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oglobal", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "type": "real", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "o3": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "od443dust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 443 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Optical Thickness at 443nm Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od443dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550aerso": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "From tropopause to stratopause as defined by the model", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Stratospheric Optical Depth at 550nm (All Aerosols) 2D-Field (Stratosphere Only)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aerso", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550so4so": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Stratospheric aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "frequency": "mon", + "long_name": "Stratospheric Optical Depth at 550nm (Sulphate Only) 2D-Field (Stratosphere Only)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550so4so", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od865dust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 865 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dust Optical Depth at 865nm", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od865dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "parasolRefl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: mean", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time" + ], + "frequency": "mon", + "long_name": "PARASOL Reflectance", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pctisccp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "ISCCP Mean Cloud Top Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pctisccp", + "positive": "", + "standard_name": "air_pressure_at_cloud_top", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pr17O": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Oxygen-17 (H2 17O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr17O", + "positive": "", + "standard_name": "precipitation_flux_containing_17O", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pr18O": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Oxygen-18 (H2 18O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr18O", + "positive": "", + "standard_name": "precipitation_flux_containing_18O", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pr2h": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Deuterium (1H 2H O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr2h", + "positive": "", + "standard_name": "precipitation_flux_containing_single_2H", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prCrop", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prhmax": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux where Ice Free Ocean over Sea", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn17O": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Oxygen-17 (H2 17O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn17O", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_17O", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn18O": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Oxygen-18 (H2 18O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn18O", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_18O", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn2h": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Deuterium (1H 2H O)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn2h", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_single_2H", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rainmxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Rain mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Rain in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rainmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_liquid_precipitation_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rls": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net longwave surface radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Longwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rls", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Top-of-atmosphere outgoing longwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut4co2", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Top-of-atmosphere outgoing clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs4co2", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscsdiff": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdsdiff": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net downward shortwave radiation at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Shortwave Surface Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rss", + "positive": "down", + "standard_name": "surface_net_downward_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "TOA Outgoing Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Shortwave Radiation in 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut4co2", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "TOA Outgoing Clear-Sky Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs4co2", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rtmt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sci": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sconcdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of dust dry aerosol in air in model lowest layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcdust", + "positive": "", + "standard_name": "mass_concentration_of_dust_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "sconcso4": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of sulfate dry aerosol in air in model lowest layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of SO4", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcso4", + "positive": "", + "standard_name": "mass_concentration_of_sulfate_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "sconcss": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of sea-salt dry aerosol in air in model lowest layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Concentration of Sea-Salt Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcss", + "positive": "", + "standard_name": "mass_concentration_of_sea_salt_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sfcWindmax": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum within days time: mean over days", + "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWindmax", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "snowmxrat27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Snow mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Snow in Air", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snowmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_snow_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "swsrfasdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Surface Shortwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsrfasdust", + "positive": "", + "standard_name": "surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "swsrfcsdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculated in clear-sky conditions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear-Sky Surface Shortwave Radiative Flux Due to Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsrfcsdust", + "positive": "", + "standard_name": "surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "swtoaasdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "All-Sky Shortwave Flux Due to Dust at Toa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoaasdust", + "positive": "", + "standard_name": "toa_instantaneous_shortwave_forcing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "swtoacsdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Clear Sky Shortwave Flux Due to Dust at Toa", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoacsdust", + "positive": "", + "standard_name": "toa_instantaneous_shortwave_forcing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmax": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum within days time: mean over days", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmax", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmaxCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: maximum within days time: mean over days", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmaxCrop", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmin": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum within days time: mean over days", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmin", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasminCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum within days time: mean over days", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasminCrop", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tauu": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauv": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tdps": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "2m Dewpoint Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tdps", + "positive": "", + "standard_name": "dew_point_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tntmp27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua19", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua27", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uqint": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integrated eastward wind times specific humidity", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Humidity Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uqint", + "positive": "", + "standard_name": "integral_wrt_height_of_product_of_eastward_wind_and_specific_humidity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "utendnogw": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendogw": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the eastward wind by parameterized orographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "va19": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va19", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va27", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va7h": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "frequency": "mon", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vqint": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integrated northward wind times specific humidity", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Northward Humidity Transport", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vqint", + "positive": "", + "standard_name": "integral_wrt_height_of_product_of_northward_wind_and_specific_humidity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vtendnogw": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "vtendogw": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the northward wind by parameterized orographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_orographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg27": { + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APmonClim.json b/formatted/mip-cmor-tables(original)/MIP_APmonClim.json new file mode 100644 index 000000000..5a5c43b0b --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APmonClim.json @@ -0,0 +1,189 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APmonClim" + }, + "variable_entry": { + "ch4Clim": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4Clim", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ch4globalClim": { + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Global Mean Mole Fraction of CH4", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Global Mean Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4globalClim", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "type": "real", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "co2Clim": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2Clim", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "co2massClim": { + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Total atmospheric mass of Carbon Dioxide", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Total Atmospheric Mass of CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2massClim", + "positive": "", + "standard_name": "atmosphere_mass_of_carbon_dioxide", + "type": "real", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "n2oClim": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oClim", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "n2oglobalClim": { + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Global mean Nitrous Oxide (N2O)", + "dimensions": [ + "time2" + ], + "frequency": "monC", + "long_name": "Global Mean Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oglobalClim", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "type": "real", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "o3Clim": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "frequency": "monC", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3Clim", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "type": "real", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APmonClimLev.json b/formatted/mip-cmor-tables(original)/MIP_APmonClimLev.json new file mode 100644 index 000000000..051da9c9a --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APmonClimLev.json @@ -0,0 +1,71 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APmonClimLev" + }, + "variable_entry": { + "pfull": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time2" + ], + "frequency": "monC", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time2" + ], + "frequency": "monC", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APmonDiurnal.json b/formatted/mip-cmor-tables(original)/MIP_APmonDiurnal.json new file mode 100644 index 000000000..dd2f57572 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APmonDiurnal.json @@ -0,0 +1,138 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.041667, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APmonDiurnal" + }, + "variable_entry": { + "rlut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "frequency": "1hrCM", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APmonLev.json b/formatted/mip-cmor-tables(original)/MIP_APmonLev.json new file mode 100644 index 000000000..a79af2263 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APmonLev.json @@ -0,0 +1,2021 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APmonLev" + }, + "variable_entry": { + "cl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Include only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Convective Cloud Area Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clc", + "positive": "", + "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cli": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clic": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clic", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clis", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cls": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Stratiform Cloud", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cls", + "positive": "", + "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clw": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clwc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Convective Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwc", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clws": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clws", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "co23D": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "report 3D field of model simulated atmospheric CO2 mass mixing ration on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "3D-Field of Transported CO2", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co23D", + "positive": "", + "standard_name": "mass_fraction_of_carbon_dioxide_tracer_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "conccmcn": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all particles with diameter larger than 1 micron", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Number Concentration Coarse Mode Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "conccmcn", + "positive": "", + "standard_name": "number_concentration_of_coarse_mode_ambient_aerosol_particles_in_air", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "conccn": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "'Number concentration' means the number of particles or other specified objects per unit volume. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Aerosol Number Concentration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "conccn", + "positive": "", + "standard_name": "number_concentration_of_ambient_aerosol_particles_in_air", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "concdust": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass concentration means mass per unit volume and is used in the construction mass_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. Aerosol particles take up ambient water (a process known as hygroscopic growth) depending on the relative humidity and the composition of the particles. 'Dry aerosol particles' means aerosol particles without any water uptake.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Concentration of Dust", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "concdust", + "positive": "", + "standard_name": "mass_concentration_of_dust_dry_aerosol_particles_in_air", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "concnmcn": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all particles with diameter smaller than 3 nm", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Number Concentration of Nucleation Mode Aerosol", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "concnmcn", + "positive": "", + "standard_name": "number_concentration_of_nucleation_mode_ambient_aerosol_particles_in_air", + "type": "real", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "dmc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux represents the difference between the updraft and downdraft components. This is calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Deep Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmc", + "positive": "up", + "standard_name": "atmosphere_net_upward_deep_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "edt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eddy Diffusivity Coefficient for Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "edt", + "positive": "", + "standard_name": "atmosphere_heat_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evu": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eddy Viscosity Coefficient for Momentum", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evu", + "positive": "", + "standard_name": "atmosphere_momentum_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mcd": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downdraft Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mcd", + "positive": "down", + "standard_name": "atmosphere_downdraft_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mcu": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The atmosphere convective mass flux is the vertical transport of mass for a field of cumulus clouds or thermals, given by the product of air density and vertical velocity. For an area-average, cell_methods should specify whether the average is over all the area or the area of updrafts only.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Convective Updraft Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mcu", + "positive": "up", + "standard_name": "atmosphere_updraft_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "md": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Emission from a primary source located anywhere within the atmosphere, including at the lower boundary (i.e. the surface of the earth). ", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Wet Diameter Mode Coarse Insoluble", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "md", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw17O": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Water vapor path for water molecules that contain oxygen-17 (H2 17O)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Vapor Containing Oxygen-17 (H2 17O) in Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw17O", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_17O_in_atmosphere_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "prw2H": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Water vapor path for water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Containing Deuterium (1H 2H O) in Layer", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw2H", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_single_2H_in_atmosphere_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "reffclic": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclis": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclwc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclws": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rld": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rld4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld4co2", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldcs4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs4co2", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlu": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlu4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu4co2", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlucs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlucs4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs4co2", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsd": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsd4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd4co2", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcs4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs4co2", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsu": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsu4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu4co2", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucs4co2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs4co2", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "smc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux represents the difference between the updraft and downdraft components. For models with a distinct shallow convection scheme, this is calculated as convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Shallow Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "smc", + "positive": "up", + "standard_name": "atmosphere_net_upward_shallow_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "t2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature squared", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t2", + "positive": "", + "standard_name": "square_of_air_temperature", + "type": "real", + "units": "K2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tnhus": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusa": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity due to Advection", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusa", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_advection", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusc", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_convection", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusd": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusd", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_diffusion", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusmp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusmp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_model_physics", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhuspbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhuspbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusscp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusscpbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscpbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tnta": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Advection", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnta", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_advection", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntd": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntd", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diffusion", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntmp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntpbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntr": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrlcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrscs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscp": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscpbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "twap": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and pressure tendency", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "twap", + "positive": "", + "standard_name": "product_of_lagrangian_tendency_of_air_pressure_and_air_temperature", + "type": "real", + "units": "K Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "u2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*u", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Eastward Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "u2", + "positive": "", + "standard_name": "square_of_eastward_wind", + "type": "real", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "" + }, + "ut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and eastward wind", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ut", + "positive": "", + "standard_name": "product_of_eastward_wind_and_air_temperature", + "type": "real", + "units": "K m s-1", + "valid_max": "", + "valid_min": "" + }, + "uv": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*v", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Eastward Wind and Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uv", + "positive": "", + "standard_name": "product_of_eastward_wind_and_northward_wind", + "type": "real", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "" + }, + "uwap": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Eastward Wind and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uwap", + "positive": "", + "standard_name": "product_of_eastward_wind_and_lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa m s-2", + "valid_max": "", + "valid_min": "" + }, + "v2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "v*v", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Northward Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "v2", + "positive": "", + "standard_name": "square_of_northward_wind", + "type": "real", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "" + }, + "vt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and northward wind", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Air Temperature and Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vt", + "positive": "", + "standard_name": "product_of_northward_wind_and_air_temperature", + "type": "real", + "units": "K m s-1", + "valid_max": "", + "valid_min": "" + }, + "vwap": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "v*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Product of Northward Wind and Omega", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vwap", + "positive": "", + "standard_name": "product_of_northward_wind_and_lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa m s-2", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wap2": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "omega*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Mean-Squared Vertical Velocity (Omega)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap2", + "positive": "", + "standard_name": "square_of_lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa2 s-2", + "valid_max": "", + "valid_min": "" + }, + "xgwdparam": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Parameterised x-component of gravity wave drag", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xgwdparam", + "positive": "", + "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ygwdparam": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Parameterised y- component of gravity wave drag", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Northward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ygwdparam", + "positive": "", + "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APmonZ.json b/formatted/mip-cmor-tables(original)/MIP_APmonZ.json new file mode 100644 index 000000000..5c8a769dc --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APmonZ.json @@ -0,0 +1,498 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APmonZ" + }, + "variable_entry": { + "epfy": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfy", + "positive": "", + "standard_name": "northward_eliassen_palm_flux_in_air", + "type": "real", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "" + }, + "epfz": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Upward Component of the Eliassen-Palm Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfz", + "positive": "up", + "standard_name": "upward_eliassen_palm_flux_in_air", + "type": "real", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "" + }, + "jo2": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Rate of photolysis of molecular oxygen to atomic oxygen (o2 -> o1d+o)", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of Diatomic Molecular Oxygen", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jo2", + "positive": "", + "standard_name": "photolysis_rate_of_molecular_oxygen", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "jo3": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Sum of photolysis rates o3 -> o1d+o2 and o3 -> o+o2", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Photolysis Rate of Ozone (O3)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jo3", + "positive": "", + "standard_name": "photolysis_rate_of_ozone", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tntc": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntmp": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntnogw": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Temperature tendency due to dissipation of parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Tendency Due to Non-Orographic Gravity Wave Dissipation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntnogw", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_dissipation_of_nonorographic_gravity_waves", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntogw": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Temperature tendency due to dissipation of parameterized orographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Tendency Due to Orographic Gravity Wave Dissipation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntogw", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_dissipation_of_orographic_gravity_waves", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrlcs": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrscs": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscp": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "utendepfd": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendepfd", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendnogw": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "vtem": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Transformed Eulerian Mean Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtem", + "positive": "", + "standard_name": "northward_transformed_eulerian_mean_air_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vtendnogw": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "type": "real", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "wtem": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Transformed Eulerian Mean Upward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtem", + "positive": "", + "standard_name": "upward_transformed_eulerian_mean_air_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xgwdparam": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Parameterised x-component of gravity wave drag", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Eastward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xgwdparam", + "positive": "", + "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ygwdparam": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Parameterised y- component of gravity wave drag", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Northward Gravity Wave Drag", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ygwdparam", + "positive": "", + "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zmtnt": { + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The diabatic heating rates due to all the processes that may change potential temperature", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "frequency": "mon", + "long_name": "Zonal Mean Diabatic Heating Rates", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmtnt", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diabatic_processes", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APsubhrPt.json b/formatted/mip-cmor-tables(original)/MIP_APsubhrPt.json new file mode 100644 index 000000000..c085170ef --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APsubhrPt.json @@ -0,0 +1,284 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APsubhrPt" + }, + "variable_entry": { + "hfls": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APsubhrPtLev.json b/formatted/mip-cmor-tables(original)/MIP_APsubhrPtLev.json new file mode 100644 index 000000000..7dbed41f4 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APsubhrPtLev.json @@ -0,0 +1,221 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APsubhrPtLev" + }, + "variable_entry": { + "hus": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tnhus": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnt": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_APsubhrPtSite.json b/formatted/mip-cmor-tables(original)/MIP_APsubhrPtSite.json new file mode 100644 index 000000000..d4fb34e87 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_APsubhrPtSite.json @@ -0,0 +1,2071 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APsubhrPtSite" + }, + "variable_entry": { + "ccb": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "cct": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ci": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Percentage Cloud Cover", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cli": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clivi": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Ice Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clt": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clw": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "type": "real", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clwvi": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Condensed Water Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "edt": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eddy Diffusivity Coefficient for Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "edt", + "positive": "", + "standard_name": "atmosphere_heat_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsbl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evu": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eddy Viscosity Coefficient for Momentum", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evu", + "positive": "", + "standard_name": "atmosphere_momentum_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2antt": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2antt", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2fos": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2fos", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2nat": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2nat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hurs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mc": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Mass Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Water Vapor Path", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "reffclic": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclis": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclwc": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclws": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rld": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldcs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlu": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlucs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsd": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsu": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rtmt": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sci": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air Temperature", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "frequency": "subhrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tauu": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauv": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tnhus": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusa": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity due to Advection", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusa", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_advection", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusc": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusc", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_convection", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusd": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusd", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_diffusion", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusmp": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusmp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_model_physics", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhuspbl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhuspbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusscp": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusscpbl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscpbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnt": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tnta": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Advection", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Advection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnta", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_advection", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntc": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntd": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Numerical Diffusion", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntd", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diffusion", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntmp": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntpbl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntr": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrlcs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrscs": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscp": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscpbl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "type": "real", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Temperature", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Eastward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Northward Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "frequency": "subhrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "type": "real", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Geopotential Height", + "modeling_realm": [ + "atmos" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_GIAfx.json b/formatted/mip-cmor-tables(original)/MIP_GIAfx.json new file mode 100644 index 000000000..ff892bbd2 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_GIAfx.json @@ -0,0 +1,110 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "GIAfx" + }, + "variable_entry": { + "areacellg": { + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Area of the target grid (not the interpolated area of the source grid).", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ice Sheet Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellg", + "positive": "", + "standard_name": "cell_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "hfgeoubed": { + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lithk": { + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "topg": { + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xant", + "yant" + ], + "frequency": "fx", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_GIAmon.json b/formatted/mip-cmor-tables(original)/MIP_GIAmon.json new file mode 100644 index 000000000..502e44db2 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_GIAmon.json @@ -0,0 +1,679 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "GIAmon" + }, + "variable_entry": { + "acabf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "icem": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icem", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbffl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbfgr": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "licalvf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lifmassbf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "litempbotfl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litempbotgr": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litemptop": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "mrroLi": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Runoff Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLi", + "positive": "", + "standard_name": "land_ice_runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux over Land Ice", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sbl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snicefreez": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreez", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snicem": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicem", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snm": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsn": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_GIAyr.json b/formatted/mip-cmor-tables(original)/MIP_GIAyr.json new file mode 100644 index 000000000..a553cc9c7 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_GIAyr.json @@ -0,0 +1,796 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "GIAyr" + }, + "variable_entry": { + "acabf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfgeoubed": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "iareafl": { + "cell_measures": "", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Floating Ice Shelves", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareafl", + "positive": "", + "standard_name": "floating_ice_shelf_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "iareagr": { + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareagr", + "positive": "", + "standard_name": "grounded_ice_sheet_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "libmassbffl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbfgr": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "licalvf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lifmassbf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lim": { + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The ice sheet mass is computed as the volume times density", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lim", + "positive": "", + "standard_name": "land_ice_mass", + "type": "real", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "limnsw": { + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass That Does not Displace Sea Water", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnsw", + "positive": "", + "standard_name": "land_ice_mass_not_displacing_sea_water", + "type": "real", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "litempbotfl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litempbotgr": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litemptop": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "lithk": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "modelCellAreai": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Horizontal area of ice-sheet grid cells", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "The Cell Area of the Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "modelCellAreai", + "positive": "", + "standard_name": "cell_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sftflf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgif": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgrf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "strbasemag": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Magnitude of basal drag at land ice base", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Basal Drag", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "strbasemag", + "positive": "", + "standard_name": "land_ice_basal_drag", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tendacabf": { + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendacabf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "tendlibmassbf": { + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Basal Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlibmassbf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "tendlicalvf": { + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total calving flux over land ice is a spatial integration of the calving flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlicalvf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_calving", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "topg": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "xvelbase": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelbase", + "positive": "", + "standard_name": "land_ice_basal_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xvelmean": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xvelsurf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelsurf", + "positive": "", + "standard_name": "land_ice_surface_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelbase": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelbase", + "positive": "", + "standard_name": "land_ice_basal_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelmean": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelsurf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelsurf", + "positive": "", + "standard_name": "land_ice_surface_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zvelbase": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelbase", + "positive": "", + "standard_name": "land_ice_basal_upward_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zvelsurf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelsurf", + "positive": "", + "standard_name": "land_ice_surface_upward_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_GIGfx.json b/formatted/mip-cmor-tables(original)/MIP_GIGfx.json new file mode 100644 index 000000000..8042f2d66 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_GIGfx.json @@ -0,0 +1,110 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "GIGfx" + }, + "variable_entry": { + "areacellg": { + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Area of the target grid (not the interpolated area of the source grid).", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ice Sheet Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellg", + "positive": "", + "standard_name": "cell_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "hfgeoubed": { + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lithk": { + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "topg": { + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xgre", + "ygre" + ], + "frequency": "fx", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_GIGmon.json b/formatted/mip-cmor-tables(original)/MIP_GIGmon.json new file mode 100644 index 000000000..fa31d194e --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_GIGmon.json @@ -0,0 +1,679 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "GIGmon" + }, + "variable_entry": { + "acabf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "icem": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icem", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbffl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbfgr": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "licalvf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lifmassbf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "litempbotfl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litempbotgr": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litemptop": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "mrroLi": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Runoff Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLi", + "positive": "", + "standard_name": "land_ice_runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Flux over Land Ice", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sbl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snicefreez": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreez", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snicem": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicem", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snm": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "cell_measures": "", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsn": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_GIGyr.json b/formatted/mip-cmor-tables(original)/MIP_GIGyr.json new file mode 100644 index 000000000..1a4de4d99 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_GIGyr.json @@ -0,0 +1,797 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "GIGyr" + }, + "variable_entry": { + "acabf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfgeoubed": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "iareafl": { + "cell_measures": "", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Floating Ice Shelves", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareafl", + "positive": "", + "standard_name": "floating_ice_shelf_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "iareagr": { + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Area Covered by Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareagr", + "positive": "", + "standard_name": "grounded_ice_sheet_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "libmassbffl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbfgr": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "licalvf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lifmassbf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lim": { + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The ice sheet mass is computed as the volume times density", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lim", + "positive": "", + "standard_name": "land_ice_mass", + "type": "real", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "limnsw": { + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Mass That Does not Displace Sea Water", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnsw", + "positive": "", + "standard_name": "land_ice_mass_not_displacing_sea_water", + "type": "real", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "litempbotfl": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litempbotgr": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litemptop": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "lithk": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Ice Sheet Thickness", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "modelCellAreai": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Horizontal area of ice-sheet grid cells", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "The Cell Area of the Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "modelCellAreai", + "positive": "", + "standard_name": "cell_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sftflf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgif": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgrf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "strbasemag": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Magnitude of basal drag at land ice base", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Land Ice Basal Drag", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "strbasemag", + "positive": "", + "standard_name": "land_ice_basal_drag", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tendacabf": { + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendacabf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "tendlibmassbf": { + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Basal Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlibmassbf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "tendlicalvf": { + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total calving flux over land ice is a spatial integration of the calving flux", + "dimensions": [ + "time" + ], + "frequency": "yr", + "long_name": "Total Calving Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlicalvf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_calving", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "topg": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Bedrock Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "xvelbase": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelbase", + "positive": "", + "standard_name": "land_ice_basal_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xvelmean": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xvelsurf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "X-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelsurf", + "positive": "", + "standard_name": "land_ice_surface_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelbase": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelbase", + "positive": "", + "standard_name": "land_ice_basal_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelmean": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelsurf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Y-Component of Land Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelsurf", + "positive": "", + "standard_name": "land_ice_surface_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zvelbase": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Basal Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelbase", + "positive": "", + "standard_name": "land_ice_basal_upward_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zvelsurf": { + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Surface Velocity", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelsurf", + "positive": "", + "standard_name": "land_ice_surface_upward_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LI3hrPt.json b/formatted/mip-cmor-tables(original)/MIP_LI3hrPt.json new file mode 100644 index 000000000..b58ceed0c --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LI3hrPt.json @@ -0,0 +1,42 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LI3hrPt" + }, + "variable_entry": { + "sbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LI6hrPt.json b/formatted/mip-cmor-tables(original)/MIP_LI6hrPt.json new file mode 100644 index 000000000..076355aa1 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LI6hrPt.json @@ -0,0 +1,43 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LI6hrPt" + }, + "variable_entry": { + "snw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LIday.json b/formatted/mip-cmor-tables(original)/MIP_LIday.json new file mode 100644 index 000000000..342d726d2 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LIday.json @@ -0,0 +1,317 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LIday" + }, + "variable_entry": { + "agesno": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Mean Age of Snow", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agesno", + "positive": "", + "standard_name": "age_of_surface_snow", + "type": "real", + "units": "day", + "valid_max": "", + "valid_min": "" + }, + "hfdsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Downward Heat Flux into Snow Where Land over Land", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsn", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_snow", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwsnl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Snow Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsnl", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "pflw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Permafrost Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pflw", + "positive": "", + "standard_name": "liquid_water_content_of_permafrost_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Depth", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snd", + "positive": "", + "standard_name": "surface_snow_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "snm": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sootsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Soot Content", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sootsn", + "positive": "", + "standard_name": "soot_content_of_surface_snow", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tpf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Permafrost Layer Thickness", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tpf", + "positive": "", + "standard_name": "permafrost_layer_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LIfx.json b/formatted/mip-cmor-tables(original)/MIP_LIfx.json new file mode 100644 index 000000000..633175272 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LIfx.json @@ -0,0 +1,64 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LIfx" + }, + "variable_entry": { + "sftflf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgrf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LImon.json b/formatted/mip-cmor-tables(original)/MIP_LImon.json new file mode 100644 index 000000000..eb5230c75 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LImon.json @@ -0,0 +1,869 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "LImon" + }, + "variable_entry": { + "acabfIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Mass Balance Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabfIs", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "agesno": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mean Age of Snow", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agesno", + "positive": "", + "standard_name": "age_of_surface_snow", + "type": "real", + "units": "day", + "valid_max": "", + "valid_min": "" + }, + "hfdsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Heat Flux into Snow Where Land over Land", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsn", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_snow", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hflsIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upward latent heat flux from the ice sheet surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflsIs", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfssIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upward sensible heat flux from the ice sheet surface. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfssIs", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "icemIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icemIs", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "litemptopIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Temperature at Top of Ice Sheet Model", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptopIs", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "lwsnl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Snow Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsnl", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrroIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Total Runoff", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroIs", + "positive": "", + "standard_name": "runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "orogIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Altitude", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orogIs", + "positive": "", + "standard_name": "surface_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "pflw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Permafrost Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pflw", + "positive": "", + "standard_name": "liquid_water_content_of_permafrost_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "prraIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Rainfall rate over the ice sheet", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Rainfall Rate", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prraIs", + "positive": "", + "standard_name": "rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "at surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snowfall Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnIs", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rldsIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldsIs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlusIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlusIs", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdsIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsIs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsusIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsusIs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sblIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sblIs", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sftflf": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgrf": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sncIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snow Cover Percentage", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sncIs", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Depth", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snd", + "positive": "", + "standard_name": "surface_snow_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "snicefreezIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Refreeze Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreezIs", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snicemIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Melt Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicemIs", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snm": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snmIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow Melt", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmIs", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sootsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Soot Content", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sootsn", + "positive": "", + "standard_name": "soot_content_of_surface_snow", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tasIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Near-Surface Air Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasIs", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tpf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Permafrost Layer Thickness", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tpf", + "positive": "", + "standard_name": "permafrost_layer_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tsIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Surface Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsIs", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsnIs": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ice Sheet Snow Internal Temperature", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsnIs", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LIsubhrPtSite.json b/formatted/mip-cmor-tables(original)/MIP_LIsubhrPtSite.json new file mode 100644 index 000000000..a68e0c65f --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LIsubhrPtSite.json @@ -0,0 +1,41 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LIsubhrPtSite" + }, + "variable_entry": { + "sbl": { + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "site", + "time1" + ], + "frequency": "subhrPt", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": [ + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LP3hr.json b/formatted/mip-cmor-tables(original)/MIP_LP3hr.json new file mode 100644 index 000000000..986697086 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LP3hr.json @@ -0,0 +1,114 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LP3hr" + }, + "variable_entry": { + "gpp": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gpp", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrro": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ra": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ra", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rh": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "3hr", + "long_name": "Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rh", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LP3hrPt.json b/formatted/mip-cmor-tables(original)/MIP_LP3hrPt.json new file mode 100644 index 000000000..8b76596fa --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LP3hrPt.json @@ -0,0 +1,67 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LP3hrPt" + }, + "variable_entry": { + "mrsos": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "3hrPt", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tslsi": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean (comment: over land and sea ice) time: point", + "comment": "Surface temperature of all surfaces except open ocean.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Surface Temperature Where Land or Sea Ice", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsi", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LP6hrPt.json b/formatted/mip-cmor-tables(original)/MIP_LP6hrPt.json new file mode 100644 index 000000000..36e1a788c --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LP6hrPt.json @@ -0,0 +1,93 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LP6hrPt" + }, + "variable_entry": { + "mrsol": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time1" + ], + "frequency": "6hrPt", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsos": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "6hrPt", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tsl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "frequency": "6hrPt", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LPday.json b/formatted/mip-cmor-tables(original)/MIP_LPday.json new file mode 100644 index 000000000..7dd2063ad --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LPday.json @@ -0,0 +1,1154 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LPday" + }, + "variable_entry": { + "albc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Albedo of the vegetation: fraction of incoming solar radiation which is reflected before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Canopy Albedo", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albc", + "positive": "", + "standard_name": "canopy_albedo", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "albsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where snow (comment: mask=snc)", + "comment": "Albedo of the snow-covered surface, averaged over the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Albedo", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albsn", + "positive": "", + "standard_name": "surface_albedo", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "ares": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The 'aerodynamic_resistance' is the resistance to mixing through the boundary layer toward the surface by means of the dominant process, turbulent transport. Reference: Wesely, M. L., 1989, doi:10.1016/0004-6981(89)90153-4.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Aerodynamic Resistance", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ares", + "positive": "", + "standard_name": "aerodynamic_resistance", + "type": "real", + "units": "s m-1", + "valid_max": "", + "valid_min": "" + }, + "cnc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Percentage of area covered by vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Canopy Covered Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cnc", + "positive": "", + "standard_name": "vegetation_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Amount' means mass per unit area. 'Water' means water in all phases, including frozen i.e. ice and snow. 'Canopy' means the plant or vegetation canopy. The canopy water is the water on the canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Canopy Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cw", + "positive": "", + "standard_name": "canopy_water_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dcw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Canopy' means the plant or vegetation canopy. Canopy water is the water on the canopy. 'Water' means water in all phases, including frozen, i.e. ice and snow. 'Amount' means mass per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Interception Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dcw", + "positive": "", + "standard_name": "change_over_time_in_canopy_water_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dgw": { + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Groundwater is subsurface water below the depth of the water table.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Groundwater", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dgw", + "positive": "", + "standard_name": "change_over_time_in_groundwater_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dmlt": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where unfrozen_soil", + "comment": "Depth from surface to the zero degree isotherm. Above this isotherm T > 0o, and below this line T < 0o. Missing if surface is frozen or if soil is unfrozen at all depths.", + "dimensions": [ + "longitude", + "latitude", + "time", + "stempzero" + ], + "frequency": "day", + "long_name": "Depth to Soil Thaw", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmlt", + "positive": "", + "standard_name": "depth_at_shallowest_isotherm_defined_by_soil_temperature", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "drivw": { + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Change over time of the mass of water per unit area in the fluvial system (stream and floodplain).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in River Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drivw", + "positive": "", + "standard_name": "change_over_time_in_river_water_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dslw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used. 'Water' means water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dslw", + "positive": "", + "standard_name": "change_over_time_in_mass_content_of_water_in_soil", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dsn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in time of the mass per unit area of ice in glaciers, ice caps, ice sheets and shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Snow Water Equivalent", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dsn", + "positive": "", + "standard_name": "change_over_time_in_amount_of_ice_and_snow_on_land", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dsw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'land_water_amount', often known as 'Terrestrial Water Storage', includes: surface liquid water (water in rivers, wetlands, lakes, reservoirs, rainfall intercepted by the canopy); surface ice and snow (glaciers, ice caps, grounded ice sheets not displacing sea water, river and lake ice, other surface ice such as frozen flood water, snow lying on the surface and intercepted by the canopy); subsurface water (liquid and frozen soil water, groundwater).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Surface Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dsw", + "positive": "", + "standard_name": "change_over_time_in_land_water_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dtes": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in heat storage over the soil layer and the vegetation for which the energy balance is calculated, accumulated over the sampling time interval.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Surface Heat Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtes", + "positive": "", + "standard_name": "change_over_time_in_thermal_energy_content_of_vegetation_and_litter_and_soil", + "type": "real", + "units": "J m-2", + "valid_max": "", + "valid_min": "" + }, + "dtesn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in cold content over the snow layer for which the energy balance is calculated, accumulated over the sampling time interval. This should also include the energy contained in the liquid water in the snow pack.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Change in Snow and Ice Cold Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtesn", + "positive": "", + "standard_name": "change_over_time_in_thermal_energy_content_of_ice_and_snow_on_land", + "type": "real", + "units": "J m-2", + "valid_max": "", + "valid_min": "" + }, + "ec": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation flux from water in all phases on the vegetation canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Interception Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ec", + "positive": "", + "standard_name": "water_evaporation_flux_from_canopy", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "eow": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation (conversion of liquid or solid into vapor) from open water. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Open Water Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eow", + "positive": "", + "standard_name": "surface_water_evaporation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "es": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Bare Soil Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "es", + "positive": "", + "standard_name": "water_evaporation_flux_from_soil", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "esn": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Unless indicated in the cell_methods attribute, a quantity is assumed to apply to the whole area of each horizontal grid box. Previously, the qualifier where_type was used to specify that the quantity applies only to the part of the grid box of the named type. Names containing the where_type qualifier are deprecated and newly created data should use the cell_methods attribute to indicate the horizontal area to which the quantity applies.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Evaporation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "esn", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsbl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsblpot": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Potential Evapotranspiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblpot", + "positive": "", + "standard_name": "water_potential_evaporation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lai": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Leaf Area Index", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lai", + "positive": "", + "standard_name": "leaf_area_index", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mrfsofr": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Fraction of soil moisture mass in the solid phase in each user-defined soil layer (3D variable)", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Average Layer Fraction of Frozen Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrfsofr", + "positive": "", + "standard_name": "mass_fraction_of_frozen_water_in_soil_moisture", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mrlqso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Average Layer Fraction of Liquid Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrlqso", + "positive": "", + "standard_name": "mass_fraction_of_unfrozen_water_in_soil_moisture", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mrro": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrrob": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Subsurface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrrob", + "positive": "", + "standard_name": "subsurface_runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrros": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrros", + "positive": "", + "standard_name": "surface_runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrsfl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Frozen Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsfl", + "positive": "", + "standard_name": "frozen_water_content_of_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsll": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Liquid Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsll", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the mass per unit area (summed over all soil layers) of water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Soil Moisture Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrso", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsol": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsos": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth1" + ], + "frequency": "day", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsow": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Vertically integrated soil moisture divided by maximum allowable soil moisture above wilting point.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Total Soil Wetness", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsow", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mrtws": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Terrestrial Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrtws", + "positive": "", + "standard_name": "land_water_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nudgincsm": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. 'Content' indicates a quantity per unit area. 'Water' means water in all phases. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Nudging Increment of Water in Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nudgincsm", + "positive": "", + "standard_name": "nudging_increment_in_mass_content_of_water_in_soil", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nudgincswe": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. The surface called 'surface' means the lower boundary of the atmosphere. 'Amount' means mass per unit area. 'Snow and ice on land' means ice in glaciers, ice caps, ice sheets & shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Nudging Increment of Water in Snow", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nudgincswe", + "positive": "", + "standard_name": "nudging_increment_in_snow_and_ice_amount_on_land", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "prveg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Precipitation onto Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prveg", + "positive": "", + "standard_name": "precipitation_flux_onto_canopy", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "qgwr": { + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass flux of water from the soil layer into ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Groundwater Recharge from Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "qgwr", + "positive": "", + "standard_name": "downward_liquid_water_mass_flux_into_groundwater", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rivi": { + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Inflow of River Water into Cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "River Inflow", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rivi", + "positive": "", + "standard_name": "incoming_water_volume_transport_along_river_channel", + "type": "real", + "units": "m3 s-1", + "valid_max": "", + "valid_min": "" + }, + "rivo": { + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Outflow of River Water from Cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "River Discharge", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rivo", + "positive": "", + "standard_name": "outgoing_water_volume_transport_along_river_channel", + "type": "real", + "units": "m3 s-1", + "valid_max": "", + "valid_min": "" + }, + "rzwc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. The content of a soil layer is the vertical integral of the specified quantity within the layer. The quantity with standard name mass_content_of_water_in_soil_layer_defined_by_root_depth is the vertical integral between the surface and the depth to which plant roots penetrate. A coordinate variable or scalar coordinate variable with standard name root_depth can be used to specify the extent of the layer. 'Water' means water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Root Zone Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rzwc", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer_defined_by_root_depth", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sw": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total liquid water storage, other than soil, snow or interception storage (i.e. lakes, river channel or depression storage).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw", + "positive": "", + "standard_name": "land_surface_liquid_water_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tcs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Vegetation temperature, averaged over all vegetation types", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Vegetation Canopy Temperature", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tcs", + "positive": "", + "standard_name": "canopy_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tgs": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface bare soil temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Temperature of Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tgs", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tran": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Transpiration (may include dew formation as a negative flux).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tran", + "positive": "up", + "standard_name": "transpiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "tsl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "day", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tslsi": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean (comment: over land and sea ice)", + "comment": "Surface temperature of all surfaces except open ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature Where Land or Sea Ice", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsi", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "wtd": { + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Water Table Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtd", + "positive": "", + "standard_name": "water_table_depth", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LPfx.json b/formatted/mip-cmor-tables(original)/MIP_LPfx.json new file mode 100644 index 000000000..1bb377eb1 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LPfx.json @@ -0,0 +1,324 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "LPfx" + }, + "variable_entry": { + "areacellr": { + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "For river routing model, if grid differs from the atmospheric grid.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for River Model Variables", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellr", + "positive": "", + "standard_name": "cell_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "clayfrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Clay Fraction", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clayfrac", + "positive": "", + "standard_name": "volume_fraction_of_clay_in_soil", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "fldcapacity": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "The field capacity of soil is the maximum content of water it can retain against gravitational drainage. Provide as a percentage of the soil volume.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Field Capacity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fldcapacity", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "ksat": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Hydraulic conductivity is the constant k in Darcy's Law q=-k grad h for fluid flow q (volume transport per unit area i.e. velocity) through a porous medium, where h is the hydraulic head (pressure expressed as an equivalent depth of water).", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Saturated Hydraulic Conductivity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ksat", + "positive": "", + "standard_name": "soil_hydraulic_conductivity_at_saturation", + "type": "real", + "units": "micron s-1", + "valid_max": "", + "valid_min": "" + }, + "mrsofc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "The bulk water content retained by the soil at -33 J/kg of suction pressure, expressed as mass per unit land area; report as missing where there is no land", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Capacity of Soil to Store Water (Field Capacity)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsofc", + "positive": "", + "standard_name": "soil_moisture_content_at_field_capacity", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rootd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "report the maximum soil depth reachable by plant roots (if defined in model), i.e., the maximum soil depth from which they can extract moisture; report as *missing* where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Maximum Root Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rootd", + "positive": "", + "standard_name": "root_depth", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rootdsl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Mass of carbon in roots.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Root Distribution", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rootdsl", + "positive": "", + "standard_name": "root_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sandfrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Sand Fraction", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sandfrac", + "positive": "", + "standard_name": "volume_fraction_of_sand_in_soil", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sftgif": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "slthick": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid cell.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Thickness of Soil Layers", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "slthick", + "positive": "", + "standard_name": "cell_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeight": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Height of the Vegetation Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeight", + "positive": "", + "standard_name": "canopy_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "wilt": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Percentage water content of soil by volume at the wilting point. The wilting point of soil is the water content below which plants cannot extract sufficient water to balance their loss through transpiration. ", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "frequency": "fx", + "long_name": "Wilting Point", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wilt", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_wilting_point", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LPmon.json b/formatted/mip-cmor-tables(original)/MIP_LPmon.json new file mode 100644 index 000000000..f2c1e3561 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LPmon.json @@ -0,0 +1,5317 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "LPmon" + }, + "variable_entry": { + "baresoilFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by bare soil.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typebare" + ], + "frequency": "mon", + "long_name": "Bare Soil Percentage Area Coverage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baresoilFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "burntFractionAll": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell burned due to all fires including natural and anthropogenic fires and those associated with anthropogenic Land-use change", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeburnt" + ], + "frequency": "mon", + "long_name": "Percentage of Entire Grid Cell That Is Covered by Burnt Vegetation (All Classes)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "burntFractionAll", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "c13Land": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Land", + "positive": "", + "standard_name": "mass_content_of_13C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c13Litter": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Litter", + "positive": "", + "standard_name": "litter_mass_content_of_13C", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c13Soil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Soil", + "positive": "", + "standard_name": "soil_mass_content_of_13C", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c13Veg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 13C in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Veg", + "positive": "", + "standard_name": "vegetation_mass_content_of_13C", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c14Land": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Land", + "positive": "", + "standard_name": "mass_content_of_14C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c14Litter": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Litter", + "positive": "", + "standard_name": "litter_mass_content_of_14C", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c14Soil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Soil", + "positive": "", + "standard_name": "soil_mass_content_of_14C", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c14Veg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of 14C in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Veg", + "positive": "", + "standard_name": "vegetation_mass_content_of_14C", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c3PftFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by C3 PFTs (including grass, crops, and trees).", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3pft" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C3 Plant Functional Type", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c3PftFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "c4PftFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by C4 PFTs (including grass and crops).", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4pft" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C4 Plant Functional Type", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c4PftFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cCwd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in woody debris (dead organic matter composed of coarse wood. It is distinct from litter)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLand": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon in All Terrestrial Carbon Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLand", + "positive": "", + "standard_name": "mass_content_of_carbon_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLeaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in leaves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Leaves", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLeaf", + "positive": "", + "standard_name": "leaf_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitter": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitter", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterAbove": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Above-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterAbove", + "positive": "", + "standard_name": "surface_litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterBelow": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'subsurface litter' means the part of the litter mixed within the soil below the surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Below-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterBelow", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterCwd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterGrass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterGrass", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterShrub": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterShrub", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterSubSurf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "subsurface litter pool fed by root inputs.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Below-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterSubSurf", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterSurf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface or near-surface litter pool fed by leaf and above-ground litterfall", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Above-Ground Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterSurf", + "positive": "", + "standard_name": "surface_litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterTree": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterTree", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cMisc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "e.g., labile, fruits, reserves, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Other Living Compartments on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cMisc", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cOther": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "E.g. fruits, seeds, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation Components Other than Leaves, Stems and Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cOther", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cProduct": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in that has been removed from the environment through land use change.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProduct", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cRoot": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in roots, including fine and coarse roots.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cRoot", + "positive": "", + "standard_name": "root_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass in the full depth of the soil model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Model Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoil", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilAbove1m": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth10" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil Pool Above 1m Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilAbove1m", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilFast": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in fast soil pool. Fast means a lifetime of less than 10 years for reference climate conditions (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Fast Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilFast", + "positive": "", + "standard_name": "fast_soil_pool_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilGrass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilGrass", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilLevels": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "for models with vertically discretised soil carbon, report total soil carbon for each level", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Each Model Soil Level (Summed over All Soil Carbon Pools in That Level)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilLevels", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilMedium": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in medium (rate) soil pool. Medium means a lifetime of more than than 10 years and less than 100 years for reference climate conditions (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Medium Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilMedium", + "positive": "", + "standard_name": "medium_soil_pool_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilPools": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "For models with multiple soil carbon pools, report each pool here. If models also have vertical discretisation these should be aggregated", + "dimensions": [ + "longitude", + "latitude", + "soilpools", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Each Model Soil Pool (Summed over Vertical Levels)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilPools", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilShrub": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilShrub", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilSlow": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in slow soil pool. Slow means a lifetime of more than 100 years for reference climate (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Slow Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilSlow", + "positive": "", + "standard_name": "slow_soil_pool_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilTree": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilTree", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cStem": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Stem", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cStem", + "positive": "", + "standard_name": "stem_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cTotFireLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Different from LMON this flux should include all fires occurring on the land use tile, including natural, man-made and deforestation fires", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Loss from Natural and Managed Fire on Land-Use Tile, Including Deforestation Fires [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cTotFireLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "cVeg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVeg", + "positive": "", + "standard_name": "vegetation_carbon_content", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVegGrass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Grass Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegGrass", + "positive": "", + "standard_name": "vegetation_carbon_content", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVegShrub": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Shrub Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegShrub", + "positive": "", + "standard_name": "vegetation_carbon_content", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVegTree": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Tree Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegTree", + "positive": "", + "standard_name": "vegetation_carbon_content", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cWood": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in wood, including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass in Wood", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cWood", + "positive": "", + "standard_name": "stem_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cropFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by crop.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typecrop" + ], + "frequency": "mon", + "long_name": "Percentage Crop Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cropFracC3": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 crops", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3crop" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C3 Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFracC3", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cropFracC4": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 crops", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4crop" + ], + "frequency": "mon", + "long_name": "Percentage Cover by C4 Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFracC4", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "evspsblpot": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Potential Evapotranspiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblpot", + "positive": "", + "standard_name": "water_potential_evaporation_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsblsoi": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water evaporation from soil (including sublimation).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Evaporation from Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblsoi", + "positive": "", + "standard_name": "water_evaporation_flux_from_soil", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsblveg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The canopy evaporation and sublimation (if present in model); may include dew formation as a negative flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Evaporation from Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblveg", + "positive": "", + "standard_name": "water_evaporation_flux_from_canopy", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fAnthDisturb": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Anthropogenic flux of carbon as carbon dioxide into the atmosphere. That is, emissions influenced, caused, or created by human activity. Anthropogenic emission of carbon dioxide includes fossil fuel use, cement production, agricultural burning and sources associated with anthropogenic land use change, except forest regrowth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Vegetation, Litter or Soil Pools into the Atmosphere Due to any Human Activity [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fAnthDisturb", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fBNF": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fixation (uptake of nitrogen gas directly from the atmosphere) of nitrogen due to biological processes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Biological Nitrogen Fixation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fBNF", + "positive": "", + "standard_name": "tendency_of_soil_and_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fCLandToOcean": { + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "leached carbon etc that goes into run off or river routing and finds its way into ocean should be reported here.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Transfer of Carbon out of Grid Cell That Eventually Goes into Ocean", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fCLandToOcean", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_sea_water_from_rivers", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fDeforestToAtmos": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested Biomass That Goes into Atmosphere as a Result of Anthropogenic Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fDeforestToAtmos", + "positive": "", + "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fDeforestToProduct": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested Biomass That Goes into Product Pool as a Result of Anthropogenic Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fDeforestToProduct", + "positive": "", + "standard_name": "carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fFire": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "CO2 emissions (expressed as a carbon mass flux per unit area) from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Excluding Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFire", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires_excluding_anthropogenic_land_use_change", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fFireAll": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "From all sources, Including natural, anthropogenic and Land-use change. Only total fire emissions can be compared to observations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Including All Sources [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFireAll", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fFireNat": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "CO2 emissions from natural fires", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Natural Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFireNat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_fires", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fGrazing": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area due to grazing on land", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Grazing on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fGrazing", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_grazing", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fHarvest": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area due to crop harvesting", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Crop Harvesting [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvest", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fHarvestToAtmos": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "any harvested carbon that is assumed to decompose immediately into the atmosphere is reported here", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Harvested Biomass That Goes Straight into Atmosphere as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvestToAtmos", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fHarvestToProduct": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "be it food or wood harvest, any carbon that is subsequently stored is reported here", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Harvested Biomass That Goes into Product Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvestToProduct", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_forestry_and_agricultural_products_due_to_crop_harvesting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLitterFire": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Litter, CWD or any non-Living Pool into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLitterFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_litter_in_fires", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLitterSoil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into soil from litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Litter to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLitterSoil", + "positive": "", + "standard_name": "carbon_mass_flux_into_soil_from_litter", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLuc": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to human changes to land (excluding forest regrowth) accounting possibly for different time-scales related to fate of the wood, for example.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux into Atmosphere Due to Land-Use Change [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLuc", + "positive": "up", + "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLulccAtmLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon directly to the atmosphere due to any land-use or land-cover change activities. Include carbon transferred due to deforestation or agricultural directly into atmosphere, and emissions form anthropogenic pools into atmosphere", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Transferred Directly to Atmosphere Due to any Land-Use or Land-Cover Change Activities [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccAtmLut", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_land_use_or_land_cover_change_excluding_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLulccProductLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon primarily through harvesting land use into anthropogenic product pools, e.g.,deforestation or wood harvesting from primary or secondary lands, food harvesting on croplands, harvesting (grazing) by animals on pastures.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Harvested Due to Land-Use or Land-Cover Change Process That Enters Anthropogenic Product Pools on Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccProductLut", + "positive": "", + "standard_name": "carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLulccResidueLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon into soil or litter pools due to any land use or land-cover change activities", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Transferred to Soil or Litter Pools Due to Land-Use or Land-Cover Change Processes on Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccResidueLut", + "positive": "", + "standard_name": "carbon_mass_flux_into_litter_and_soil_due_to_anthropogenic_land_use_or_land_cover_change", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fN2O": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface upward flux of nitrous oxide (N2O) from vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Land N2O Flux", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fN2O", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_nitrous_oxide_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNAnthDisturb": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "will require some careful definition to make sure we capture everything - any human activity that releases nitrogen from land instead of into product pool goes here. E.g. Deforestation fire, harvest assumed to decompose straight away, grazing...", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass Flux out of Land Due to any Human Activity", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNAnthDisturb", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_anthropogenic_emission", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNLandToOcean": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "leached nitrogen etc that goes into run off or river routing and finds its way into ocean should be reported here.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Transfer of Nitrogen out of Grid Cell That Eventually Goes into Ocean", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNLandToOcean", + "positive": "", + "standard_name": "mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_into_sea_from_rivers", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNLitterSoil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Litter to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNLitterSoil", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_soil_from_litter", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNOx": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. 'Nox' means a combination of two radical species containing nitrogen and oxygen NO+NO2. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Land NOx Flux", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNOx", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_nox_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNProduct": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Deforested or Harvested Biomass as a Result of Anthropogenic Land-Use or Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNProduct", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNVegLitter": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil. 'Vegetation' means any living plants e.g. trees, shrubs, grass.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Vegetation to Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNVegLitter", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_litter_from_vegetation", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNVegSoil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In some models part of nitrogen (e.g., root exudate) can go directly into the soil pool without entering litter.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Vegetation Directly to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNVegSoil", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_soil_from_vegetation_excluding_litter", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNdep": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface deposition rate of nitrogen.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dry and Wet Deposition of Reactive Nitrogen onto Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNdep", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_deposition", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNfert": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total Nitrogen added for cropland fertilisation (artificial and manure). Relative to total land area of a grid cell, not relative to agricultural area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Added for Cropland Fertilisation (Artificial and Manure)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNfert", + "positive": "", + "standard_name": "tendency_of_soil_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fertilization", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNgas": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total flux of Nitrogen from the land into the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Sum of NHx, NOx, N2O, N2)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgas", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNgasFire": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of Nitrogen from the land into the atmosphere due to fire", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from Fire", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgasFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_emission_from_fires", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNgasNonFire": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of Nitrogen from the land into the atmosphere due to all processes other than fire", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from All Processes Except Fire", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgasNonFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_all_land_processes_excluding_fires", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNleach": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Leaching' means the loss of water soluble chemical species from soil. Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Loss to Leaching or Runoff (Sum of Ammonium, Nitrite and Nitrate)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNleach", + "positive": "", + "standard_name": "mass_flux_of_carbon_out_of_soil_due_to_leaching_and_runoff", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNloss": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Not all models split losses into gaseous and leaching", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen Lost (Including NHx, NOx, N2O, N2 and Leaching)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNloss", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNnetmin": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Loss of soil nitrogen through remineralization and immobilisation. Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy. Immobilisation of nitrogen refers to retention of nitrogen by micro-organisms under certain conditions, making it unavailable for plants.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Nitrogen Release from Soil and Litter as the Outcome of Nitrogen Immobilisation and Gross Mineralisation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNnetmin", + "positive": "", + "standard_name": "mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_litter_and_soil_due_to_immobilisation_and_remineralization", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNup": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The uptake of nitrogen by fixation: nitrogen fixation means the uptake of nitrogen gas directly from the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Plant Nitrogen Uptake (Sum of Ammonium and Nitrate) Irrespective of the Source of Nitrogen", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNup", + "positive": "", + "standard_name": "tendency_of_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fProductDecomp": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Decomposition out of Product Pools to CO2 in Atmosphere as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fProductDecomp", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fProductDecompLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites. Produce this variable i a model has explicit anthropogenic product pools by land use tile", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux from Wood and Agricultural Product Pools on Land Use Tile into Atmosphere [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fProductDecompLut", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegFire": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux from Vegetation into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_vegetation_in_fires", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegLitter": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality and mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence is mass_flux_of_carbon_into_litter_from_vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitter", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegLitterMortality": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a Result of Mortality", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitterMortality", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegLitterSenescence": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a Result of Leaf, Branch, and Root Senescence", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitterSenescence", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegSoil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area from vegetation directly into soil, without intermediate conversion to litter.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation Directly to Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoil", + "positive": "", + "standard_name": "carbon_mass_flux_into_soil_from_vegetation_excluding_litter", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegSoilMortality": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Soil as a Result of Mortality", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoilMortality", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_soil_from_vegetation_due_to_mortality", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegSoilSenescence": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Soil as a Result of Leaf, Branch, and Root Senescence", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoilSenescence", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_soil_from_vegetation_due_to_senescence", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fahLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Anthropogenic heat flux generated from non-renewable human primary energy consumption, including energy use by vehicles, commercial and residential buildings, industry, and power plants. Primary energy refers to energy in natural resources, fossil and nonfossil, before conversion into other forms, such as electricity.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Anthropogenic Heat Flux Generated from non-Renewable Human Primary Energy Consumption", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fahLut", + "positive": "up", + "standard_name": "surface_upward_heat_flux_due_to_anthropogenic_energy_consumption", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "fracLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Percentage of Grid Cell for Each Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracLut", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "gpp": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gpp", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppGrass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total GPP of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppGrass", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. Reported on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppLut", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppShrub": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total GPP of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppShrub", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppTree": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total GPP of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Gross Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppTree", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppc13": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of carbon-13 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppc13", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_13C", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppc14": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of carbon-14 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppc14", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_14C", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "grassFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typenatgr" + ], + "frequency": "mon", + "long_name": "Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "grassFracC3": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3natg" + ], + "frequency": "mon", + "long_name": "C3 Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFracC3", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "grassFracC4": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4natg" + ], + "frequency": "mon", + "long_name": "C4 Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFracC4", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hflsLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Latent Heat Flux on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflsLut", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfssLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Upward sensible heat flux on land use tiles. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Sensible Heat Flux on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfssLut", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hussLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Normally, the specific humidity should be reported at the 2 meter height", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Specific Humidity on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hussLut", + "positive": "", + "standard_name": "specific_humidity", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "irrLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Mass flux of water due to irrigation.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Irrigation Flux Including any Irrigation for Crops, Trees, Pasture, or Urban Lawns", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "irrLut", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_water_due_to_irrigation", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lai": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Leaf Area Index", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lai", + "positive": "", + "standard_name": "leaf_area_index", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "laiLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Leaf Area Index on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "laiLut", + "positive": "", + "standard_name": "leaf_area_index", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "landCoverFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell area occupied by different model vegetation/land cover categories. The categories may differ from model to model, depending on each model's subgrid land cover category definitions. Categories may include natural vegetation, anthropogenic vegetation, bare soil, lakes, urban areas, glaciers, etc. Sum of all should equal the percentage of the grid cell that is land.", + "dimensions": [ + "longitude", + "latitude", + "vegtype", + "time" + ], + "frequency": "mon", + "long_name": "Percentage of Area by Vegetation or Land-Cover Category", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "landCoverFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "mrfso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass per unit area (summed over all model layers) of frozen water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Soil Frozen Water Content", + "modeling_realm": [ + "land", + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrfso", + "positive": "", + "standard_name": "soil_frozen_water_content", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrlso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass (summed over all all layers) of liquid water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Soil Liquid Water Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrlso", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrro": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrroLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "the total runoff (including 'drainage' through the base of the soil model) leaving the land use tile portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Runoff from Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLut", + "positive": "", + "standard_name": "runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrros": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Runoff", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrros", + "positive": "", + "standard_name": "surface_runoff_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrsfl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Frozen Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsfl", + "positive": "", + "standard_name": "frozen_water_content_of_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsll": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Liquid Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsll", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrso": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the mass per unit area (summed over all soil layers) of water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Soil Moisture Content", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrso", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsoLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "'Water' means water in all phases. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Total Soil Moisture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsoLut", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsol": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsos": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth1" + ], + "frequency": "mon", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsosLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "the mass of water in all phases in a thin surface layer; integrate over uppermost 10cm", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "sdepth1" + ], + "frequency": "mon", + "long_name": "Moisture in Upper Portion of Soil Column of Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsosLut", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrtws": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Terrestrial Water Storage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrtws", + "positive": "", + "standard_name": "land_water_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLand": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Nitrogen in All Terrestrial Nitrogen Pools", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLand", + "positive": "", + "standard_name": "mass_content_of_nitrogen_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLeaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Leaves", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLeaf", + "positive": "", + "standard_name": "leaf_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLitter": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitter", + "positive": "", + "standard_name": "litter_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLitterCwd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Coarse Woody Debris", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLitterSubSurf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Subsurface litter' means the part of the litter mixed within the soil below the surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Below-Ground Litter (non CWD)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterSubSurf", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLitterSurf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Above-Ground Litter (non CWD)", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterSurf", + "positive": "", + "standard_name": "surface_litter_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nMineral": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of ammonium, nitrite, nitrate, etc over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Nitrogen in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineral", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_nitrogen_expressed_as_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nMineralNH4": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of ammonium over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Ammonium in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineralNH4", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_ammonium_expressed_as_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nMineralNO3": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of nitrate over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mineral Nitrate in the Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineralNO3", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_nitrate_expressed_as_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nOther": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "E.g. fruits, seeds, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Vegetation Components Other than Leaves, Stem and Root", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nOther", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nProduct": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nProduct", + "positive": "", + "standard_name": "nitrogen_mass_content_of_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nRoot": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including fine and coarse roots.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Roots", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nRoot", + "positive": "", + "standard_name": "root_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nSoil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nSoil", + "positive": "", + "standard_name": "soil_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nStem": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Stem", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nStem", + "positive": "", + "standard_name": "stem_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nVeg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nVeg", + "positive": "", + "standard_name": "vegetation_mass_content_of_nitrogen", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nbp": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the net mass flux of carbon from atmosphere into land, calculated as photosynthesis MINUS the sum of plant and soil respiration, carbon fluxes from fire, harvest, grazing and land use change. Positive flux is into the land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Net Biospheric Production on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nbp", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "necbLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Computed as npp minus heterotrophic respiration minus fire minus C leaching minus harvesting/clearing. Positive rate is into the land, negative rate is from the land. Do not include fluxes from anthropogenic product pools to atmosphere", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux into Land-Use Tile [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "necbLut", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nep": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Natural flux of CO2 (expressed as a mass flux of carbon) from the atmosphere to the land calculated as the difference between uptake associated will photosynthesis and the release of CO2 from the sum of plant and soil respiration and fire. Positive flux is into the land. Emissions from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Carbon Mass Flux out of Atmosphere Due to Net Ecosystem Productivity on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nep", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "netAtmosLandC13Flux": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon 31as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).-", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Mass Flux of 13C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandC13Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_all_land_processes", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "netAtmosLandC14Flux": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-14 as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Mass Flux of 14C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandC14Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_all_land_processes", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "netAtmosLandCO2Flux": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Flux of CO2 Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandCO2Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "npp": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "npp", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppGrass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total NPP of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppGrass", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppLeaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by leaves due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Leaves as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppLeaf", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_leaves", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppLut", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppOther": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with npp_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppOther", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_miscellaneous_living_matter", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppRoot": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by roots due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Roots as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppRoot", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_roots", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppShrub": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total NPP of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppShrub", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppStem": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with npp_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Stem as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppStem", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_stems", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppTree": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total NPP of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppTree", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppWood": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by wood due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Wood as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppWood", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_wood", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nwdFracLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of land use tile tile that is non-woody vegetation ( e.g. herbaceous crops)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "typenwd" + ], + "frequency": "mon", + "long_name": "Non-Woody Vegetation Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nwdFracLut", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "pastureFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by anthropogenic pasture.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepasture" + ], + "frequency": "mon", + "long_name": "Percentage of Land Which Is Anthropogenic Pasture", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "pastureFracC3": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 pasture", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3pastures" + ], + "frequency": "mon", + "long_name": "C3 Pasture Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFracC3", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "pastureFracC4": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 pasture", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4pastures" + ], + "frequency": "mon", + "long_name": "C4 Pasture Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFracC4", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "prveg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Precipitation onto Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prveg", + "positive": "", + "standard_name": "precipitation_flux_onto_canopy", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rGrowth": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Growth respiration is defined as the additional carbon cost for the synthesis of new growth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Autotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rGrowth", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_growth", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rMaint": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Maintenance respiration is defined as the carbon cost to support the metabolic activity of existing live tissue.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Maintenance Autotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rMaint", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_maintenance", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ra": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ra", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raGrass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total RA of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raGrass", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raLeaf": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Leaves as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raLeaf", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_leaves", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]. Calculated on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raOther": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raOther", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_miscellaneous_living_matter", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raRoot": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total autotrophic respiration from all belowground plant parts. This has benchmarking value because the sum of Rh and root respiration can be compared to observations of total soil respiration.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Roots as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raRoot", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_roots", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raShrub": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total RA of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raShrub", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raStem": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Respiration from Stem as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raStem", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_stems", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raTree": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total RA of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Autotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raTree", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rac13": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-13 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rac13", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_plant_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rac14": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-14 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rac14", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_plant_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "residualFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeresidual" + ], + "frequency": "mon", + "long_name": "Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "residualFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "rh": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rh", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhGrass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total RH of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhGrass", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhLitter": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Needed to calculate litter bulk turnover time. Includes respiration from CWD as well.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Litter on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhLitter", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_litter", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers), calculated on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhShrub": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total RH of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhShrub", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhSoil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Needed to calculate soil bulk turnover time", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Soil on Land", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhSoil", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_soil", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhTree": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total RH of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhTree", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhc13": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhc13", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_heterotrophic_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhc14": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhc14", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_heterotrophic_respiration", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rlusLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Longwave on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlusLut", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsusLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsusLut", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sftgif": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Land Ice Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "shrubFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by shrub.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeshrub" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Shrub", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "shrubFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sweLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'lwe' means liquid water equivalent. 'Amount' means mass per unit area. The construction lwe_thickness_of_X_amount or _content means the vertical extent of a layer of liquid water having the same mass per unit area. Surface amount refers to the amount on the ground, excluding that on the plant or vegetation canopy.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Snow Water Equivalent on Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sweLut", + "positive": "", + "standard_name": "lwe_thickness_of_surface_snow_amount", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tSoilPools": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "defined as 1/(turnover time) for each soil pool. Use the same pools reported under cSoilPools", + "dimensions": [ + "longitude", + "latitude", + "soilpools", + "time" + ], + "frequency": "mon", + "long_name": "Turnover Rate of Each Model Soil Carbon Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tSoilPools", + "positive": "", + "standard_name": "soil_pool_carbon_decay_rate", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tasLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Air temperature is the bulk temperature of the air, not the surface (skin) temperature.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "height2m" + ], + "frequency": "mon", + "long_name": "Near-Surface Air Temperature on Land Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasLut", + "positive": "", + "standard_name": "air_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tran": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Transpiration (may include dew formation as a negative flux).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Transpiration", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tran", + "positive": "up", + "standard_name": "transpiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "treeFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetree" + ], + "frequency": "mon", + "long_name": "Tree Cover Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracBdlDcd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by broadleaf deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreebd" + ], + "frequency": "mon", + "long_name": "Broadleaf Deciduous Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracBdlDcd", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracBdlEvg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by broadleaf evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreebe" + ], + "frequency": "mon", + "long_name": "Broadleaf Evergreen Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracBdlEvg", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracNdlDcd": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by needleleaf deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreend" + ], + "frequency": "mon", + "long_name": "Needleleaf Deciduous Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracNdlDcd", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracNdlEvg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by needleleaf evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreene" + ], + "frequency": "mon", + "long_name": "Needleleaf Evergreen Tree Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracNdlEvg", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracPrimDec": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of the entire grid cell that is covered by total primary deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepdec" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Primary Deciduous Tree", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracPrimDec", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracPrimEver": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by primary evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepever" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Primary Evergreen Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracPrimEver", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracSecDec": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by secondary deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesdec" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Secondary Deciduous Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracSecDec", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracSecEver": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by secondary evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesever" + ], + "frequency": "mon", + "long_name": "Percentage Cover by Secondary Evergreen Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracSecEver", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "tsl": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "frequency": "mon", + "long_name": "Temperature of Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tslsiLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Surface temperature (i.e. temperature at which long-wave radiation emitted)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature on Landuse Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsiLut", + "positive": "", + "standard_name": "surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "vegFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeveg" + ], + "frequency": "mon", + "long_name": "Total Vegetated Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "vegHeight": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where vegetation (comment: mask=vegFrac)", + "comment": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of the Vegetation Canopy", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeight", + "positive": "", + "standard_name": "canopy_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightCrop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "Vegetation height averaged over the crop fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Crops", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightCrop", + "positive": "", + "standard_name": "canopy_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightGrass": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Vegetation height averaged over the grass fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Grass", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightGrass", + "positive": "", + "standard_name": "canopy_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightPasture": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where pastures (comment: mask=pastureFrac)", + "comment": "Vegetation height averaged over the pasture fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Pastures", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightPasture", + "positive": "", + "standard_name": "canopy_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightShrub": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Vegetation height averaged over the shrub fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Shrubs", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightShrub", + "positive": "", + "standard_name": "canopy_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightTree": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Vegetation height averaged over the tree fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Height of Trees", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightTree", + "positive": "", + "standard_name": "canopy_height", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "wetlandCH4": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Net upward flux of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Emissions from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4", + "positive": "", + "standard_name": "surface_net_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_processes", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetlandCH4cons": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Biological consumption (methanotrophy) of methane (NH4) by wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Consumption (Methanotrophy) from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4cons", + "positive": "", + "standard_name": "surface_downward_mass_flux_of_methane_due_to_wetland_biological_consumption", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetlandCH4prod": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Biological emissions (methanogenesis) of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Grid Averaged Methane Production (Methanogenesis) from Wetlands", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4prod", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_production", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetlandFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell covered by wetland. Report only one year if fixed percentage is used, or time series if values are determined dynamically.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typewetla" + ], + "frequency": "mon", + "long_name": "Wetland Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "wtd": { + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Table Depth", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtd", + "positive": "", + "standard_name": "water_table_depth", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LPyr.json b/formatted/mip-cmor-tables(original)/MIP_LPyr.json new file mode 100644 index 000000000..421f3d923 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LPyr.json @@ -0,0 +1,243 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LPyr" + }, + "variable_entry": { + "baresoilFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by bare soil.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typebare" + ], + "frequency": "yr", + "long_name": "Bare Soil Percentage Area Coverage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baresoilFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cropFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by crop.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typecrop" + ], + "frequency": "yr", + "long_name": "Percentage Crop Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "fracInLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: sum", + "comment": "Cumulative percentage transitions over the year; note that percentage should be reported as a percentage of atmospheric grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "yr", + "long_name": "Annual Gross Percentage That Was Transferred into This Tile from Other Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracInLut", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "fracOutLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: sum", + "comment": "Cumulative percentage transitions over the year; note that percentage should be reported as percentage of atmospheric grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "frequency": "yr", + "long_name": "Annual Gross Percentage of Land-Use Tile That Was Transferred into Other Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracOutLut", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "grassFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typenatgr" + ], + "frequency": "yr", + "long_name": "Natural Grass Area Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "residualFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeresidual" + ], + "frequency": "yr", + "long_name": "Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "residualFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "shrubFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by shrub.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeshrub" + ], + "frequency": "yr", + "long_name": "Percentage Cover by Shrub", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "shrubFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetree" + ], + "frequency": "yr", + "long_name": "Tree Cover Percentage", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "vegFrac": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeveg" + ], + "frequency": "yr", + "long_name": "Total Vegetated Percentage Cover", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegFrac", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_LPyrPt.json b/formatted/mip-cmor-tables(original)/MIP_LPyrPt.json new file mode 100644 index 000000000..85e4b4531 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_LPyrPt.json @@ -0,0 +1,239 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LPyrPt" + }, + "variable_entry": { + "cLitter": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Litter Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitter", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Above and Below-Ground Litter Pools on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterLut", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cProduct": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass per unit area in that has been removed from the environment through land use change.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Products of Land-Use Change", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProduct", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cProductLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "Anthropogenic pools associated with land use tiles into which harvests and cleared carbon are deposited before release into atmosphere PLUS any remaining anthropogenic pools that may be associated with lands which were converted into land use tiles during reported period. Examples of products include paper, cardboard, timber for construction, and crop harvest for food or fuel. Does NOT include residue which is deposited into soil or litter; end of year values (not annual mean).", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Wood and Agricultural Product Pool Carbon Associated with Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProductLut", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoil": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass in the full depth of the soil model.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Model Soil Pool", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoil", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Soil Pool on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilLut", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVeg": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass per unit area in vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon Mass in Vegetation", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVeg", + "positive": "", + "standard_name": "vegetation_carbon_content", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVegLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Carbon in Vegetation on Land-Use Tiles", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegLut", + "positive": "", + "standard_name": "vegetation_carbon_content", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "fracLut": { + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: point", + "comment": "End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "frequency": "yrPt", + "long_name": "Percentage of Grid Cell for Each Land-Use Tile", + "modeling_realm": [ + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracLut", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OBday.json b/formatted/mip-cmor-tables(original)/MIP_OBday.json new file mode 100644 index 000000000..7cf098da0 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OBday.json @@ -0,0 +1,66 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OBday" + }, + "variable_entry": { + "chlos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlos", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "phycos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OBmon.json b/formatted/mip-cmor-tables(original)/MIP_OBmon.json new file mode 100644 index 000000000..b9baf38f1 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OBmon.json @@ -0,0 +1,3200 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OBmon" + }, + "variable_entry": { + "aragos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aragos", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "baccos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baccos", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bfeos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfeos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bsios": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsios", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "calcos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calcos", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "chlcalcos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalcos", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiatos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiatos", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiazos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiazos", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlmiscos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmiscos", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlos", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlpicoos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpicoos", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "co3abioos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abioos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3natos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3natos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3os": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3os", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3sataragos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3sataragos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satcalcos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalcos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "detocos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detocos", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dfeos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "dissolved iron in sea water is meant to include both Fe2+ and Fe3+ ions (but not, e.g., particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfeos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi13cos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13cos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi14cabioos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabioos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicabioos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabioos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicnatos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnatos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissocos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissocos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dmsos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water in the near surface layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmsos", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dpco2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. ", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Delta CO2 Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2", + "positive": "", + "standard_name": "surface_carbon_dioxide_partial_pressure_difference_between_sea_water_and_air", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "dpco2abio": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of abiotic-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Abiotic Delta Pco Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2abio", + "positive": "", + "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "dpco2nat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of natural-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Natural Delta CO2 Partial Pressure ", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2nat", + "positive": "", + "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "dpo2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Delta O2 Partial Pressure", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpo2", + "positive": "", + "standard_name": "surface_molecular_oxygen_partial_pressure_difference_between_sea_water_and_air", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "eparag100": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Aragonite is a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3. Standard names also exist for calcite, another polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eparag100", + "positive": "", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epc100": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epc100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epcalc100": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Standard names also exist for aragonite, another polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epcalc100", + "positive": "", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epfe100": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfe100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epn100": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epn100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epp100": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Phosphorus", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epp100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epsi100": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Silicon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epsi100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtalk": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Biological Alkalinity Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtalk", + "positive": "", + "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdic": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic carbon", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdic", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon_due_to_biological_processes", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdife": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Iron Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdife", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron_due_to_biological_processes", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdin": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Nitrogen Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdin", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen_due_to_biological_processes", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdip": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of phosphate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Phosphorus Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdip", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus_due_to_biological_processes", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdisi": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic silicate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdisi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon_due_to_biological_processes", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtalk": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtalk", + "positive": "", + "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdic": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "'Content' indicates a quantity per unit area. 'tendency_of_X' means derivative of X with respect to time. 'Dissolved inorganic carbon' describes a family of chemical species in solution, including carbon dioxide, carbonic acid and the carbonate and bicarbonate anions. 'Dissolved inorganic carbon' is the term used in standard names for all species belonging to the family that are represented within a given model. The list of individual species that are included in a quantity having a group chemical standard name can vary between models. Where possible, the data variable should be accompanied by a complete description of the species represented, for example, by using a comment attribute.", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdic", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdife": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdife", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdin": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "Net time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdin", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdip": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of phosphate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Phosphorus", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdip", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdisi": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of dissolved inorganic silicate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Silicon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdisi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fg13co2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-13 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg13co2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fg14co2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-14 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-14 as 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2", + "positive": "", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fg14co2abio": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2abio": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2nat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of natural CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2nat", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgdms": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of DMS (positive into atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Upward Flux of DMS", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgdms", + "positive": "up", + "standard_name": "surface_upward_mole_flux_of_dimethyl_sulfide", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgo2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of O2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Flux of O2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgo2", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_molecular_oxygen", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "frfe": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Loss to Sediments", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "frfe", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_iron_due_to_sedimentation", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fric": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Inorganic Carbon loss to sediments", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Inorganic Carbon Flux at Ocean Bottom", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fric", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_sedimentation", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "frn": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Denitrification' is the conversion of nitrate into gaseous compounds such as nitric oxide, nitrous oxide and molecular nitrogen which are then emitted to the atmosphere. 'Sedimentation' is the sinking of particulate matter to the floor of a body of water. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Loss to Sediments and Through Denitrification", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "frn", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_denitrification_and_sedimentation", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "froc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Organic Carbon loss to sediments", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Organic Carbon Flux at Ocean Bottom", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "froc", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_organic_carbon_due_to_sedimentation", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fsfe": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Iron supply through deposition flux onto sea surface, runoff, coasts, sediments, etc", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Net Flux of Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsfe", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_deposition_and_runoff_and_sediment_dissolution", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fsn": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Flux of nitrogen into the ocean due to deposition (sum of dry and wet deposition), fixation (the production of ammonia from nitrogen gas by diazotrophs) and runoff (liquid water which drains from land).", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Downward Net Flux of Nitrogen", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsn", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_deposition_and_fixation_and_runoff", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "icfriver": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Inorganic Carbon supply to ocean through runoff (separate from gas exchange)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Flux of Inorganic Carbon into Ocean Surface by Runoff", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icfriver", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_runoff_and_sediment_dissolution", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intdic": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated DIC", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intdic", + "positive": "", + "standard_name": "ocean_mass_content_of_dissolved_inorganic_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "intdoc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated DOC (explicit pools only)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Organic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intdoc", + "positive": "", + "standard_name": "ocean_mass_content_of_dissolved_organic_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "intparag": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated aragonite production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intparag", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_aragonite_expressed_as_carbon_due_to_biological_production", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpbfe": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic iron production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbfe", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_biological_production", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpbn": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic nitrogen production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbn", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_nitrogen_due_to_biological_production", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpbp": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic phosphorus production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Phosphorus Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbp", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_phosphorus_due_to_biological_production", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpbsi": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic silica production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Silicon Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbsi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_silicon_due_to_biological_production", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpcalcite": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated calcite production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpcalcite", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_calcite_expressed_as_carbon_due_to_biological_production", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpn2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated nitrogen fixation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Fixation Rate in Ocean", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpn2", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_fixation", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpoc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated POC", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Particulate Organic Carbon Content", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpoc", + "positive": "", + "standard_name": "ocean_mass_content_of_particulate_organic_matter_expressed_as_carbon", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "intpp": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated total primary (organic carbon) production by phytoplankton. This should equal the sum of intpdiat+intpphymisc, but those individual components may be unavailable in some models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Primary Organic Carbon Production by All Types of Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpp", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_phytoplankton", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppcalc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the calcareous phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppcalc", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_calcareous_phytoplankton", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppdiat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the diatom phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppdiat", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diatoms", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppdiaz": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the diazotrophs alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppdiaz", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diazotrophic_phytoplankton", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppmisc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated total primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppmisc", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_miscellaneous_phytoplankton", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppnitrate": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by phytoplankton based on nitrate uptake alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Primary Organic Carbon Production by Phytoplankton Based on Nitrate Uptake Alone", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppnitrate", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_due_to_nitrate_utilization", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpppico": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the picophytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpppico", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_picophytoplankton", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "limfecalc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfecalc", + "positive": "", + "standard_name": "iron_growth_limitation_of_calcareous_phytoplankton", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limfediat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfediat", + "positive": "", + "standard_name": "iron_growth_limitation_of_diatoms", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limfediaz": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfediaz", + "positive": "", + "standard_name": "iron_growth_limitation_of_diazotrophic_phytoplankton", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limfemisc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfemisc", + "positive": "", + "standard_name": "iron_growth_limitation_of_miscellaneous_phytoplankton", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limfepico": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Iron Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfepico", + "positive": "", + "standard_name": "iron_growth_limitation_of_picophytoplankton", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrcalc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of calcareous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrcalc", + "positive": "", + "standard_name": "growth_limitation_of_calcareous_phytoplankton_due_to_solar_irradiance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrdiat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of diatoms due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrdiat", + "positive": "", + "standard_name": "growth_limitation_of_diatoms_due_to_solar_irradiance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrdiaz": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of diazotrophs due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrdiaz", + "positive": "", + "standard_name": "growth_limitation_of_diazotrophic_phytoplankton_due_to_solar_irradiance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrmisc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of miscellaneous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrmisc", + "positive": "", + "standard_name": "growth_limitation_of_miscellaneous_phytoplankton_due_to_solar_irradiance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrpico": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of picophytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Irradiance Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrpico", + "positive": "", + "standard_name": "growth_limitation_of_picophytoplankton_due_to_solar_irradiance", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limncalc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limncalc", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_calcareous_phytoplankton", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limndiat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limndiat", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_diatoms", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limndiaz": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limndiaz", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_diazotrophic_phytoplankton", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limnmisc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnmisc", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_miscellaneous_phytoplankton", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limnpico": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Nitrogen Limitation of Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnpico", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_picophytoplankton", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "nh4os": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4os", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "no3os": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3os", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2min": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The concentration of any chemical species, whether particulate or dissolved, may vary with depth in the ocean. A depth profile may go through one or more local minima in concentration. The mole_concentration_of_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile is the mole concentration of oxygen at the local minimum in the concentration profile that occurs closest to the sea surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Oxygen Minimum Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2min", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2os": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2os", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2satos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2satos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ocfriver": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Organic Carbon supply to ocean through runoff (separate from gas exchange)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Flux of Organic Carbon into Ocean Surface by Runoff", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocfriver", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_organic_carbon_due_to_runoff_and_sediment_dissolution", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "phabioos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabioos", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phnatos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnatos", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phos", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phycalcos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalcos", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phycos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiatos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiatos", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiazos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiazos", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyfeos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfeos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phymiscos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymiscos", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phynos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Phytoplankton Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phynos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phypicoos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypicoos", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phypos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "physios": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physios", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "po4os": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4os", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ponos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ponos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "popos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "popos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ppos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppos", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "sios": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sios", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "spco2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The chemical formula for carbon dioxide is CO2.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2", + "positive": "", + "standard_name": "surface_partial_pressure_of_carbon_dioxide_in_sea_water", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "spco2abio": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Abiotic Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2abio", + "positive": "", + "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "spco2nat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "frequency": "mon", + "long_name": "Natural Surface Aqueous Partial Pressure of CO2", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2nat", + "positive": "", + "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "talknatos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknatos", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talkos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talkos", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmesoos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmesoos", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmicroos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicroos", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmiscos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmiscos", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zo2min": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of vertical minimum concentration of dissolved oxygen gas (if two, then the shallower)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth of Oxygen Minimum Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zo2min", + "positive": "", + "standard_name": "depth_at_shallowest_local_minimum_in_vertical_profile_of_mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zoocos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zoocos", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zsatarag": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of aragonite saturation horizon (0 if undersaturated at all depths, 'missing' if supersaturated at all depths; if multiple horizons exist, the shallowest should be taken).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Saturation Depth", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zsatarag", + "positive": "", + "standard_name": "minimum_depth_of_aragonite_undersaturation_in_sea_water", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zsatcalc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of calcite saturation horizon (0 if undersaturated at all depths, and missing saturated through whole depth; if two or more horizons exist, then the shallowest is reported)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Saturation Depth", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zsatcalc", + "positive": "", + "standard_name": "minimum_depth_of_calcite_undersaturation_in_sea_water", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OBmonLev.json b/formatted/mip-cmor-tables(original)/MIP_OBmonLev.json new file mode 100644 index 000000000..ccca7fdb3 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OBmonLev.json @@ -0,0 +1,1696 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OBmonLev" + }, + "variable_entry": { + "arag": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "arag", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bacc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bacc", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfe", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bsi": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsi", + "positive": "", + "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "calc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calc", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "chl": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chl", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalc", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiat", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiaz": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiaz", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlmisc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmisc", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlpico": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpico", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "co3": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3abio": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abio", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3nat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3nat", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satarag": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satarag", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalc", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "detoc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detoc", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfe", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi13c": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi14c": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi14cabio": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissic": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissic", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicabio": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicnat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissoc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissoc", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dmso": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmso", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "exparag": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Aragonite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "exparag", + "positive": "down", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of particulate organic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Calcite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expcalc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Iron Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expfe", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expn": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Organic Nitrogen Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expn", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expp": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Organic Phosphorus Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expp", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expsi": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sinking Particulate Silicon Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expsi", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "graz": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Grazing of Phytoplankton by Zooplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "graz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "nh4": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "no3": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2sat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2sat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ph": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ph", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phabio": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabio", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phnat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnat", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phyc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyc", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phycalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalc", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiat", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiaz": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiaz", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfe", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phymisc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyn": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyn", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyp": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyp", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phypico": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypico", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "physi": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physi", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "po4": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pon": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pon", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pop": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pop", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pp": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pp", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppdiat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diatom component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiat", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppdiaz": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiaz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppmisc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppmisc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pppico": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pppico", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "si": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "si", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talk": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talk", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talknat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknat", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmeso": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmeso", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmicro": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicro", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmisc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zooc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zooc", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OByr.json b/formatted/mip-cmor-tables(original)/MIP_OByr.json new file mode 100644 index 000000000..699d475b3 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OByr.json @@ -0,0 +1,138 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OByr" + }, + "variable_entry": { + "fg13co2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-13 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg13co2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fg14co2abio": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2abio": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2nat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of natural CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2nat", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OByrLev.json b/formatted/mip-cmor-tables(original)/MIP_OByrLev.json new file mode 100644 index 000000000..0582b86ad --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OByrLev.json @@ -0,0 +1,2071 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OByrLev" + }, + "variable_entry": { + "arag": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "arag", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bacc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Bacterial Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bacc", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bddtalk": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Alkalinity Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtalk", + "positive": "", + "standard_name": "tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdic": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of dissolved inorganic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdic", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_due_to_biological_processes", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdife": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Iron Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdife", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_iron_in_sea_water_due_to_biological_processes", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdin": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Nitrogen Nutrient Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdin", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_nitrogen_in_sea_water_due_to_biological_processes", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdip": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net of biological terms in time rate of change of dissolved phosphate", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Phosphorus Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdip", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water_due_to_biological_processes", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdisi": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net of biological terms in time rate of change of dissolved inorganic silicon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdisi", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_silicon_in_sea_water_due_to_biological_processes", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfe", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bsi": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsi", + "positive": "", + "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "calc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calc", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "chl": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chl", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalc", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiat", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiaz": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiaz", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlmisc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmisc", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlpico": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpico", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "type": "real", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "co3": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3abio": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abio", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3nat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Carbonate Ion Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3nat", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satarag": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satarag", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalc", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "darag": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate of change of Aragonite carbon mole concentration due to dissolution", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Dissolution", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "darag", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_dissolution", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "dcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate of change of Calcite carbon mole concentration due to dissolution", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Dissolution", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_dissolution", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "detoc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Detrital Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detoc", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Iron Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfe", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi13c": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi14cabio": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissic": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissic", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicabio": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicnat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissoc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Organic Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissoc", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dmso": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmso", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "exparag": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Aragonite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "exparag", + "positive": "down", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of particulate organic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Calcite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Downward Flux of Calcite", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expcalc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Iron Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expfe", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expn": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Organic Nitrogen Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expn", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expp": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Organic Phosphorus Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expp", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expsi": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Sinking Particulate Silicon Flux", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expsi", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fediss": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolution, remineralization and desorption of iron back to the dissolved phase", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Particulate Source of Dissolved Iron", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fediss", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_dissolution_from_inorganic_particles", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "fescav": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved Fe removed through nonbiogenic scavenging onto particles", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Non-Biogenic Iron Scavenging", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fescav", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_scavenging_by_inorganic_particles", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "graz": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Grazing of Phytoplankton by Zooplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "graz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "nh4": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Ammonium Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "no3": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Nitrate Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Oxygen Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2sat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Dissolved Oxygen Concentration at Saturation", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2sat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "parag": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Production rate of Aragonite, a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Aragonite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parag", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_biological_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pbfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Biogenic Iron Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbfe", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_iron_in_sea_water_due_to_biological_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pbsi": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Biogenic Silicon Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbsi", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_silicon_in_sea_water_due_to_biological_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Production rate of Calcite, a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Calcite Production", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_biological_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ph": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ph", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phabio": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Abiotic pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabio", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phnat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural pH", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnat", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phyc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Phytoplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyc", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phycalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalc", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiat", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiaz": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiaz", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyfe": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfe", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phymisc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyn": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyn", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyp": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyp", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phypico": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypico", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "physi": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physi", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pnitrate": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by phytoplankton due to nitrate uptake alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Primary Carbon Production by Phytoplankton Due to Nitrate Uptake Alone", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pnitrate", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_nitrate_utilization", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "po4": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pon": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pon", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pop": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pop", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pp": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pp", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppcalc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppdiat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diatom component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiat", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppdiaz": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiaz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppmisc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppmisc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pppico": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pppico", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "remoc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Remineralization of Organic Carbon", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "remoc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_remineralization", + "type": "real", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "si": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "si", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talk": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talk", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talknat": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Natural Total Alkalinity", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknat", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmeso": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmeso", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmicro": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicro", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmisc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zooc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Zooplankton Carbon Concentration", + "modeling_realm": [ + "ocnBgchem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zooc", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OP3hrPt.json b/formatted/mip-cmor-tables(original)/MIP_OP3hrPt.json new file mode 100644 index 000000000..e61a60f24 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OP3hrPt.json @@ -0,0 +1,42 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OP3hrPt" + }, + "variable_entry": { + "tos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: point", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "3hrPt", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPday.json b/formatted/mip-cmor-tables(original)/MIP_OPday.json new file mode 100644 index 000000000..ef515437a --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPday.json @@ -0,0 +1,186 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPday" + }, + "variable_entry": { + "mlotst": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotst", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "omldamax": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: maximum", + "comment": "The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by the mixing scheme is a diagnostic of ocean models. 'Thickness' means the vertical extent of a layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Mean Daily Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "omldamax", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_mixing_scheme", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sossq": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Square of Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sossq", + "positive": "", + "standard_name": "square_of_sea_surface_salinity", + "type": "real", + "units": "1e-06", + "valid_max": "", + "valid_min": "" + }, + "t20d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Depth of 20 degree Celsius Isotherm", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t20d", + "positive": "", + "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tossq": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Square of temperature of liquid ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Square of Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tossq", + "positive": "", + "standard_name": "square_of_sea_surface_temperature", + "type": "real", + "units": "degC2", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPdec.json b/formatted/mip-cmor-tables(original)/MIP_OPdec.json new file mode 100644 index 000000000..f57696e07 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPdec.json @@ -0,0 +1,390 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 3650.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPdec" + }, + "variable_entry": { + "bigthetaoga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetaoga", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "hfds": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Downward Heat Flux at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfds", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_sea_water", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "masso": { + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Mass", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masso", + "positive": "", + "standard_name": "sea_water_mass", + "type": "real", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "msftyrho": { + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrho", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sfdsi": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sfriver": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfriver", + "positive": "", + "standard_name": "salt_flux_into_sea_water_from_rivers", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "soga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Mean Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "soga", + "positive": "", + "standard_name": "sea_water_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sosga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sosga", + "positive": "", + "standard_name": "sea_surface_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "tauuo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Surface Downward X Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauuo", + "positive": "down", + "standard_name": "downward_x_stress_at_sea_water_surface", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauvo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Surface Downward Y Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvo", + "positive": "down", + "standard_name": "downward_y_stress_at_sea_water_surface", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "thetaoga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaoga", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tosga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Global Average Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tosga", + "positive": "", + "standard_name": "sea_surface_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "volo": { + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total volume of liquid sea water.", + "dimensions": [ + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volo", + "positive": "", + "standard_name": "sea_water_volume", + "type": "real", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "wfo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "dec", + "long_name": "Water Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfo", + "positive": "", + "standard_name": "water_flux_into_sea_water", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPdecLev.json b/formatted/mip-cmor-tables(original)/MIP_OPdecLev.json new file mode 100644 index 000000000..4c8d69356 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPdecLev.json @@ -0,0 +1,296 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 3650.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPdecLev" + }, + "variable_entry": { + "agessc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Time elapsed since water was last in surface layer of the ocean.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Age Since Surface Contact", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agessc", + "positive": "", + "standard_name": "sea_water_age_since_surface_contact", + "type": "real", + "units": "yr", + "valid_max": "", + "valid_min": "" + }, + "bigthetao": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetao", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "masscello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "msftyz": { + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyz", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "so": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so", + "positive": "", + "standard_name": "sea_water_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "thetao": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetao", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thkcello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "uo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic x-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water X Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uo", + "positive": "", + "standard_name": "sea_water_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic y-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Y Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vo", + "positive": "", + "standard_name": "sea_water_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "volcello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "type": "real", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "wo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "dec", + "long_name": "Sea Water Vertical Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wo", + "positive": "", + "standard_name": "upward_sea_water_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPdecZ.json b/formatted/mip-cmor-tables(original)/MIP_OPdecZ.json new file mode 100644 index 000000000..dc51f1eb5 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPdecZ.json @@ -0,0 +1,92 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 3650.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPdecZ" + }, + "variable_entry": { + "hfbasin": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Northward Ocean Heat Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasin", + "positive": "", + "standard_name": "northward_ocean_heat_transport", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "msftmrho": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrho", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmz": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "dec", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmz", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPfx.json b/formatted/mip-cmor-tables(original)/MIP_OPfx.json new file mode 100644 index 000000000..0c2a52c7e --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPfx.json @@ -0,0 +1,230 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPfx" + }, + "variable_entry": { + "areacello": { + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Horizontal area of ocean grid cells", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Grid-Cell Area for Ocean Variables", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacello", + "positive": "", + "standard_name": "cell_area", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "basin": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean", + "comment": "A variable with the standard name of region contains strings which indicate geographical regions. These strings must be chosen from the standard region list.", + "dimensions": [ + "longitude", + "latitude" + ], + "flag_meanings": "global_land southern_ocean atlantic_ocean pacific_ocean arctic_ocean indian_ocean mediterranean_sea black_sea hudson_bay baltic_sea red_sea", + "flag_values": "0 1 2 3 4 5 6 7 8 9 10", + "frequency": "fx", + "long_name": "Region Selection Index", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "basin", + "positive": "", + "standard_name": "region", + "type": "integer", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "deptho": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea", + "comment": "Ocean bathymetry. Reported here is the sea floor depth for present day relative to z=0 geoid. Reported as missing for land grid cells.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Sea Floor Depth Below Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "deptho", + "positive": "", + "standard_name": "sea_floor_depth_below_geoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "hfgeou": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea", + "comment": "Upward geothermal heat flux per unit area on the sea floor", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Upward Geothermal Heat Flux at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeou", + "positive": "up", + "standard_name": "upward_geothermal_heat_flux_at_sea_floor", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "masscello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sftof": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean", + "comment": "Percentage of horizontal area occupied by ocean.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "Sea Area Percentage", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftof", + "positive": "", + "standard_name": "sea_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "thkcello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "ugrido": { + "cell_measures": "--UGRID", + "cell_methods": "", + "comment": "Ony required for models with unstructured grids: this label should be used for a file containing information about the grid structure, following the UGRID convention.", + "dimensions": [ + "longitude", + "latitude" + ], + "frequency": "fx", + "long_name": "UGRID Grid Specification", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ugrido", + "positive": "", + "standard_name": "longitude", + "type": "real", + "units": "", + "valid_max": "", + "valid_min": "" + }, + "volcello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "frequency": "fx", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "type": "real", + "units": "m3", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPmon.json b/formatted/mip-cmor-tables(original)/MIP_OPmon.json new file mode 100644 index 000000000..1412445b7 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPmon.json @@ -0,0 +1,1762 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPmon" + }, + "variable_entry": { + "bigthetaoga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetaoga", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "evs": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "computed as the total mass of water vapor evaporating from the ice-free portion of the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Evaporation Flux Where Ice Free Ocean over Sea", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evs", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgcfc11": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of CFC11", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward CFC11 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgcfc11", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_cfc11", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgcfc12": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of CFC12", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward CFC12 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgcfc12", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_cfc12", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgsf6": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of SF6", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward SF6 Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgsf6", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_sulfur_hexafluoride", + "type": "real", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ficeberg2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Icebergs", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ficeberg2d", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_icebergs", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "flandice": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean due to land ice (runoff water from surface and base of land ice or melt from base of ice shelf or vertical ice front) into the ocean divided by the area ocean portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Land Ice", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "flandice", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_land_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "friver": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the river flux of water into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "friver", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_rivers", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fsitherm": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the sea ice thermodynamic water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water Due to Sea Ice Thermodynamics", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsitherm", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfcorr": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Flux correction is also called 'flux adjustment'. A positive flux correction is downward i.e. added to the ocean. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfcorr", + "positive": "down", + "standard_name": "heat_flux_correction", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfds": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Heat Flux at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfds", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_sea_water", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfevapds": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Evaporation Expressed as Heat Flux out of Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfevapds", + "positive": "up", + "standard_name": "temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfgeou": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Upward geothermal heat flux per unit area on the sea floor", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upward Geothermal Heat Flux at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeou", + "positive": "up", + "standard_name": "upward_geothermal_heat_flux_at_sea_floor", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfibthermds2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Iceberg Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfibthermds2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hflso": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as with the cell methods string: where ice_free_sea over sea", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Latent Heat Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflso", + "positive": "down", + "standard_name": "surface_downward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfrainds": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'; i.e., the total flux (considered here) entering the ice-free portion of the grid cell divided by the area of the ocean portion of the grid cell. All such heat fluxes are computed based on Celsius scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Rainfall Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrainds", + "positive": "down", + "standard_name": "temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfrunoffds2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrunoffds2d", + "positive": "", + "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsifrazil2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Frazil Ice Formation", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsifrazil2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsnthermds2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Snow Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsnthermds2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsso": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "Downward sensible heat flux over sea ice free sea. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Sensible Heat Flux", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsso", + "positive": "down", + "standard_name": "surface_downward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfx": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Contains all contributions to 'x-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Heat X Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfx", + "positive": "", + "standard_name": "ocean_heat_x_transport", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfy": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Contains all contributions to 'y-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Heat Y Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfy", + "positive": "", + "standard_name": "ocean_heat_y_transport", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "masso": { + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Mass", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masso", + "positive": "", + "standard_name": "sea_water_mass", + "type": "real", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "mfo": { + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "Transport across_line means that which crosses a particular line on the Earth's surface; formally this means the integral along the line of the normal component of the transport.", + "dimensions": [ + "oline", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mfo", + "positive": "", + "standard_name": "sea_water_transport_across_line", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "mlotst": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotst", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "mlotstmax": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: maximum", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Maximum Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstmax", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "mlotstmin": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: minimum", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Minimum Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstmin", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "mlotstsq": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'square_of_X' means X*X. The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by 'temperature', 'sigma', 'sigma_theta', 'sigma_t' or vertical diffusivity is the level at which the quantity indicated differs from its surface value by a certain amount. A coordinate variable or scalar coordinate variable with standard name sea_water_sigma_t_difference can be used to specify the sigma_t criterion that determines the layer thickness. Sigma-t of sea water is the density of water at atmospheric pressure (i.e. the surface) having the same temperature and salinity, minus 1000 kg m-3. 'Thickness' means the vertical extent of a layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstsq", + "positive": "", + "standard_name": "square_of_ocean_mixed_layer_thickness_defined_by_sigma_t", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "msftbarot": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Streamfunction or its approximation for free surface models. See OMDP document for details.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Barotropic Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftbarot", + "positive": "", + "standard_name": "ocean_barotropic_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftyrho": { + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrho", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftyrhompa": { + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrhompa", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "ocontempmint": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth Integral of Product of Sea Water Density and Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density", + "type": "real", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "" + }, + "opottempmint": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Integral over the full ocean depth of the product of sea water density and potential temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density", + "type": "real", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "" + }, + "pbo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Pressure at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbo", + "positive": "", + "standard_name": "sea_water_pressure_at_sea_floor", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snowfall Flux where Ice Free Ocean over Sea", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pso": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Pressure at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pso", + "positive": "", + "standard_name": "sea_water_pressure_at_sea_water_surface", + "type": "real", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rlntds": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Net Downward Longwave Radiation", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlntds", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsntds": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the flux into the surface of liquid sea water only. This excludes shortwave flux absorbed by sea ice, but includes any light that passes through the ice and is absorbed by the ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Downward Shortwave Radiation at Sea Water Surface", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsntds", + "positive": "down", + "standard_name": "net_downward_shortwave_flux_at_sea_water_surface", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sfdsi": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sfriver": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfriver", + "positive": "", + "standard_name": "salt_flux_into_sea_water_from_rivers", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sob": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Model prognostic salinity at bottom-most model grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Salinity at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sob", + "positive": "", + "standard_name": "sea_water_salinity_at_sea_floor", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "soga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Mean Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "soga", + "positive": "", + "standard_name": "sea_water_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "somint": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth Integral of Product of Sea Water Density and Prognostic Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "somint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_salinity_and_sea_water_density", + "type": "real", + "units": "g m-2", + "valid_max": "", + "valid_min": "" + }, + "sos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sosga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sosga", + "positive": "", + "standard_name": "sea_surface_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sossq": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sossq", + "positive": "", + "standard_name": "square_of_sea_surface_salinity", + "type": "real", + "units": "1e-06", + "valid_max": "", + "valid_min": "" + }, + "t20d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Depth of 20 degree Celsius Isotherm", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t20d", + "positive": "", + "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tauucorr": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward X Stress Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauucorr", + "positive": "down", + "standard_name": "downward_x_stress_correction_at_sea_water_surface", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauuo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Surface Downward X Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauuo", + "positive": "down", + "standard_name": "downward_x_stress_at_sea_water_surface", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauvcorr": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Downward Y Stress Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvcorr", + "positive": "down", + "standard_name": "downward_y_stress_correction_at_sea_water_surface", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauvo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Surface Downward Y Stress", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvo", + "positive": "down", + "standard_name": "downward_y_stress_at_sea_water_surface", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "thetaoga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaoga", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thetaot": { + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Vertical average of the sea water potential temperature through the whole ocean depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Vertically Averaged Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thetaot2000": { + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 2000m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth2000m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 2000m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot2000", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thetaot300": { + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 300m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth300m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 300m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot300", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thetaot700": { + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 700m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth700m" + ], + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 700m", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot700", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tob": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Potential temperature at the ocean bottom-most grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Potential Temperature at Sea Floor", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tob", + "positive": "", + "standard_name": "sea_water_potential_temperature_at_sea_floor", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tosga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tosga", + "positive": "", + "standard_name": "sea_surface_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tossq": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Square of temperature of liquid ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tossq", + "positive": "", + "standard_name": "square_of_sea_surface_temperature", + "type": "real", + "units": "degC2", + "valid_max": "", + "valid_min": "" + }, + "volo": { + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total volume of liquid sea water.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volo", + "positive": "", + "standard_name": "sea_water_volume", + "type": "real", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "vsf": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsf", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfcorr": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfcorr", + "positive": "", + "standard_name": "virtual_salt_flux_correction", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfevap": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Evaporation", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfevap", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_evaporation", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfpr": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Rainfall", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfpr", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_rainfall", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfriver": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water from Rivers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfriver", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_from_rivers", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfsit": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This variable measures the virtual salt flux into sea water due to the melting of sea ice. It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Sea Ice Thermodynamics", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfsit", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wfcorr": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean due to flux correction divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfcorr", + "positive": "down", + "standard_name": "water_flux_correction", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wfo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfo", + "positive": "", + "standard_name": "water_flux_into_sea_water", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wfonocorr": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux (without flux correction) into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water Without Flux Correction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfonocorr", + "positive": "", + "standard_name": "water_flux_into_sea_water_without_flux_correction", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "zos": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the dynamic sea level, so should have zero global area mean. It should not include inverse barometer depressions from sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Surface Height Above Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zos", + "positive": "", + "standard_name": "sea_surface_height_above_geoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zossq": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface ocean geoid defines z=0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Square of Sea Surface Height Above Geoid", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zossq", + "positive": "", + "standard_name": "square_of_sea_surface_height_above_geoid", + "type": "real", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "zostoga": { + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "There is no CMIP6 request for zosga nor zossga.", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Global Average Thermosteric Sea Level Change", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zostoga", + "positive": "", + "standard_name": "global_average_thermosteric_sea_level_change", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPmonClim.json b/formatted/mip-cmor-tables(original)/MIP_OPmonClim.json new file mode 100644 index 000000000..542c679d5 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPmonClim.json @@ -0,0 +1,258 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPmonClim" + }, + "variable_entry": { + "difmxybo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo2d", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "difmxylo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo2d", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrbbo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrbbo2d", + "positive": "", + "standard_name": "ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrblo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo2d", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrebo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrebo2d", + "positive": "", + "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrelo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo2d", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrxybo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxybo2d", + "positive": "", + "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrxylo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxylo2d", + "positive": "", + "standard_name": "ocean_tracer_xy_laplacian_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dispkexyfo2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo2d", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnkebto2d": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto2d", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPmonClimLev.json b/formatted/mip-cmor-tables(original)/MIP_OPmonClimLev.json new file mode 100644 index 000000000..6bfe28b97 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPmonClimLev.json @@ -0,0 +1,621 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPmonClimLev" + }, + "variable_entry": { + "difmxybo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "difmxylo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrbbo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrbbo", + "positive": "", + "standard_name": "ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrblo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrebo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrebo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrelo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrxybo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxybo", + "positive": "", + "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrxylo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Tracer XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxylo", + "positive": "", + "standard_name": "ocean_tracer_xy_laplacian_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvho": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Heat Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvho", + "positive": "", + "standard_name": "ocean_vertical_heat_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvmbo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmbo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_background", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvmfdo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum due to form drag (i.e. resulting from a model scheme representing mesoscale eddy-induced form drag).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Form Drag", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmfdo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_form_drag", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvmo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvmto": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. The construction vertical_X_diffusivity means the vertical component of the diffusivity of X due to motion which is not resolved on the grid scale of the model. 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmto", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_tides", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvso": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Salt Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvso", + "positive": "", + "standard_name": "ocean_vertical_salt_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvtrbo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to tracers due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Tracer Diffusivity Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvtrbo", + "positive": "", + "standard_name": "ocean_vertical_tracer_diffusivity_due_to_background", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvtrto": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to tracers due to tides (i.e. caused by astronomical gravity changes which manifest as tides).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Vertical Tracer Diffusivity Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvtrto", + "positive": "", + "standard_name": "ocean_vertical_tracer_diffusivity_due_to_tides", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dispkevfo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Friction, leading to the dissipation of kinetic energy, arises in ocean models as a result of the viscosity of sea water. Generally, the lateral (xy) viscosity is given a large value to maintain the numerical stability of the model. In contrast, the vertical viscosity is usually much smaller. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to Vertical Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkevfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "dispkexyfo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnkebto": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnpeo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeo", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnpeot": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content Due to Tides", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeot", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content_due_to_tides", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnpeotb": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to background' means caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content Due to Background", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeotb", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content_due_to_background", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "zfullo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "frequency": "monC", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zhalfo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevhalf", + "time2" + ], + "frequency": "monC", + "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalfo", + "positive": "", + "standard_name": "depth_below_geoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPmonLev.json b/formatted/mip-cmor-tables(original)/MIP_OPmonLev.json new file mode 100644 index 000000000..8458b99dc --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPmonLev.json @@ -0,0 +1,1372 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPmonLev" + }, + "variable_entry": { + "agessc": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Time elapsed since water was last in surface layer of the ocean.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Age Since Surface Contact", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agessc", + "positive": "", + "standard_name": "sea_water_age_since_surface_contact", + "type": "real", + "units": "yr", + "valid_max": "", + "valid_min": "" + }, + "bigthetao": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetao", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "cfc11": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of CFC11 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11", + "positive": "", + "standard_name": "mole_concentration_of_cfc11_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "cfc12": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of CFC12 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12", + "positive": "", + "standard_name": "mole_concentration_of_cfc12_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ficeberg": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Icebergs", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ficeberg", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_icebergs", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfibthermds": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Iceberg Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfibthermds", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfrunoffds": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrunoffds", + "positive": "", + "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsifrazil": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Frazil Ice Formation", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsifrazil", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsnthermds": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Snow Thermodynamics", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsnthermds", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "masscello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "msftyz": { + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyz", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftyzmpa": { + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyzmpa", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "obvfsq": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'square_of_X' means X*X. Frequency is the number of oscillations of a wave per unit time. Brunt-Vaisala frequency is also sometimes called 'buoyancy frequency' and is a measure of the vertical stratification of the medium.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Square of Brunt Vaisala Frequency in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "obvfsq", + "positive": "", + "standard_name": "square_of_brunt_vaisala_frequency_in_sea_water", + "type": "real", + "units": "s-2", + "valid_max": "", + "valid_min": "" + }, + "ocontempdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppmdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppsmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemprmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemptend": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottempdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppmdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppsmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemprmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemptend": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "osaltdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpmdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpsmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltrmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltrmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osalttend": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from all processes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osalttend", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pabigthetao": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. The passive tracer is zero in the control climate of the model. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Added Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pabigthetao", + "positive": "", + "standard_name": "sea_water_added_conservative_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "pathetao": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The quantity with standard name sea_water_added_potential_temperature is a passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. The passive tracer is zero in the control climate of the model. The passive tracer records added heat, as described for the CMIP6 FAFMIP experiment (doi:10.5194/gmd-9-3993-2016), following earlier ideas. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Additional Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pathetao", + "positive": "", + "standard_name": "sea_water_added_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "prbigthetao": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the conservative temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Redistributed Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prbigthetao", + "positive": "", + "standard_name": "sea_water_redistributed_conservative_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "prthetao": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the potential temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Redistributed Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prthetao", + "positive": "", + "standard_name": "sea_water_redistributed_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "prw18O": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Water vapor path for water molecules that contain oxygen-18 (H2 18O)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Water Vapor Containing Oxygen-18 (H2 18O) in Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw18O", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_18O_in_atmosphere_layer", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'shortwave' means shortwave radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdo", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_sea_water", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdoabsorb": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdoabsorb", + "positive": "", + "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sf6": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Mole Concentration of SF6 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sf6", + "positive": "", + "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "so": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so", + "positive": "", + "standard_name": "sea_water_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sw17O": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ratio of abundance of oxygen-17 (17O) atoms to oxygen-16 (16O) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Oxygen-17 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw17O", + "positive": "", + "standard_name": "isotope_ratio_of_17O_to_16O_in_sea_water_excluding_solutes_and_solids", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sw18O": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Ratio of abundance of oxygen-18 (18O) atoms to oxygen-16 (16O) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Oxygen-18 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw18O", + "positive": "", + "standard_name": "isotope_ratio_of_18O_to_16O_in_sea_water_excluding_solutes_and_solids", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sw2H": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ratio of abundance of hydrogen-2 (2H) atoms to hydrogen-1 (1H) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Isotopic Ratio of Deuterium in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw2H", + "positive": "", + "standard_name": "isotope_ratio_of_2H_to_1H_in_sea_water_excluding_solutes_and_solids", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "thetao": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetao", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "type": "real", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thkcello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "umo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "X-ward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mass X Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "umo", + "positive": "", + "standard_name": "ocean_mass_x_transport", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "uo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic x-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water X Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uo", + "positive": "", + "standard_name": "sea_water_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vmo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Y-ward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Mass Y Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vmo", + "positive": "", + "standard_name": "ocean_mass_y_transport", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "vo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic y-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Y Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vo", + "positive": "", + "standard_name": "sea_water_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "volcello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "type": "real", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "wmo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Upward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Upward Ocean Mass Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wmo", + "positive": "", + "standard_name": "upward_ocean_mass_transport", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "wo": { + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Sea Water Vertical Velocity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wo", + "positive": "", + "standard_name": "upward_sea_water_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zfullo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "mon", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zhalfo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevhalf", + "time" + ], + "frequency": "mon", + "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalfo", + "positive": "", + "standard_name": "depth_below_geoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPmonZ.json b/formatted/mip-cmor-tables(original)/MIP_OPmonZ.json new file mode 100644 index 000000000..63b4984c9 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPmonZ.json @@ -0,0 +1,408 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPmonZ" + }, + "variable_entry": { + "hfbasin": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasin", + "positive": "", + "standard_name": "northward_ocean_heat_transport", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfbasinpadv": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized eddy-induced advective transport due to any subgrid advective process. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_eddy_advection", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfbasinpmadv": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpmadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfbasinpmdiff": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced diffusive transport (i.e., neutral diffusion). Diagnosed here as a function of latitude and basin.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpmdiff", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_diffusion", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfbasinpsmadv": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpsmadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "htovgyre": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Gyre", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "htovgyre", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_gyre", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "htovovrt": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Overturning", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "htovovrt", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_overturning", + "type": "real", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "msftmrho": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrho", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmrhompa": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrhompa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmz": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmz", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmzmpa": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmzmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmzsmpa": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Report only if there is a submesoscale eddy parameterization.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmzsmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftyzsmpa": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Report only if there is a submesoscale eddy parameterization.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyzsmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sltbasin": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "function of latitude, basin", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltbasin", + "positive": "", + "standard_name": "northward_ocean_salt_transport", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sltovgyre": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport Due to Gyre", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltovgyre", + "positive": "", + "standard_name": "northward_ocean_salt_transport_due_to_gyre", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sltovovrt": { + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport Due to Overturning", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltovovrt", + "positive": "", + "standard_name": "northward_ocean_salt_transport_due_to_overturning", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPyr.json b/formatted/mip-cmor-tables(original)/MIP_OPyr.json new file mode 100644 index 000000000..5e06c265f --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPyr.json @@ -0,0 +1,162 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPyr" + }, + "variable_entry": { + "dispkexyfo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontempmint": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Depth Integral of Product of Sea Water Density and Conservative Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density", + "type": "real", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "" + }, + "opottempmint": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Integral over the full ocean depth of the product of sea water density and potential temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density", + "type": "real", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "" + }, + "somint": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Depth Integral of Product of Sea Water Density and Prognostic Salinity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "somint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_salinity_and_sea_water_density", + "type": "real", + "units": "g m-2", + "valid_max": "", + "valid_min": "" + }, + "tnkebto": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnpeo": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Ocean Potential Energy Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeo", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_OPyrLev.json b/formatted/mip-cmor-tables(original)/MIP_OPyrLev.json new file mode 100644 index 000000000..32747026d --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_OPyrLev.json @@ -0,0 +1,771 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPyrLev" + }, + "variable_entry": { + "cfc11": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of CFC11 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11", + "positive": "", + "standard_name": "mole_concentration_of_cfc11_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "cfc12": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of CFC12 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12", + "positive": "", + "standard_name": "mole_concentration_of_cfc12_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "difmxybo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "type": "real", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "difmxylo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrblo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrelo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvho": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Vertical Heat Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvho", + "positive": "", + "standard_name": "ocean_vertical_heat_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvso": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Vertical Salt Diffusivity", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvso", + "positive": "", + "standard_name": "ocean_vertical_salt_diffusivity", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ocontempdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppmdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppsmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemprmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemptend": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottempdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppmdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppsmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemprmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemptend": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "osaltdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpmdiff": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpsmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltrmadvect": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltrmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osalttend": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from all processes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osalttend", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rsdoabsorb": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdoabsorb", + "positive": "", + "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sf6": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Mole Concentration of SF6 in Sea Water", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sf6", + "positive": "", + "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", + "type": "real", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "volcello": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "type": "real", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "zfullo": { + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "frequency": "yr", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": [ + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_SIday.json b/formatted/mip-cmor-tables(original)/MIP_SIday.json new file mode 100644 index 000000000..9c6d711b0 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_SIday.json @@ -0,0 +1,237 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "SIday" + }, + "variable_entry": { + "siconc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "day", + "long_name": "Sea-Ice Area Percentage (Ocean Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siconca": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "day", + "long_name": "Sea-Ice Area Percentage (Atmospheric Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconca", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sisnthick": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", + "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Snow Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sispeed": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea-Ice Speed", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sispeed", + "positive": "", + "standard_name": "sea_ice_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sitemptop": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of snow where snow covers the sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Surface Temperature of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitemptop", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "sithick": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Sea Ice Thickness", + "modeling_realm": [ + "seaIce", + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sithick", + "positive": "", + "standard_name": "sea_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sitimefrac": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Fraction of Time Steps with Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitimefrac", + "positive": "", + "standard_name": "fraction_of_time_with_sea_ice_area_fraction_above_threshold", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "siu": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The x-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "X-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siu", + "positive": "", + "standard_name": "sea_ice_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "siv": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The y-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "day", + "long_name": "Y-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siv", + "positive": "", + "standard_name": "sea_ice_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_SImon.json b/formatted/mip-cmor-tables(original)/MIP_SImon.json new file mode 100644 index 000000000..186357f23 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_SImon.json @@ -0,0 +1,2052 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "SImon" + }, + "variable_entry": { + "sfdsi": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "siage": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Age of sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Age of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siage", + "positive": "", + "standard_name": "age_of_sea_ice", + "type": "real", + "units": "s", + "valid_max": "", + "valid_min": "" + }, + "siareaacrossline": { + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siareaacrossline", + "positive": "", + "standard_name": "sea_ice_area_transport_across_line", + "type": "real", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "siarean": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total area of sea ice in the Northern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siarean", + "positive": "", + "standard_name": "sea_ice_area", + "type": "real", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "" + }, + "siareas": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total area of sea ice in the Southern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siareas", + "positive": "", + "standard_name": "sea_ice_area", + "type": "real", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "" + }, + "sicompstren": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Computed strength of the ice pack, defined as the energy (J m-2) dissipated per unit area removed from the ice pack under compression, and assumed proportional to the change in potential energy caused by ridging. For Hibler-type models, this is P (= P*h exp(-C(1-A)) where P* is compressive strength, h ice thickness, A compactness and C strength reduction constant).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Compressive Sea Ice Strength", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sicompstren", + "positive": "", + "standard_name": "compressive_strength_of_sea_ice", + "type": "real", + "units": "N m-1", + "valid_max": "", + "valid_min": "" + }, + "siconc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage (Ocean Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siconca": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage (Atmospheric Grid)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconca", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sidconcdyn": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice area fraction through dynamics-related processes (advection, divergence...)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage Tendency Due to Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidconcdyn", + "positive": "", + "standard_name": "tendency_of_sea_ice_area_fraction_due_to_dynamics", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sidconcth": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice area fraction through thermodynamic processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage Tendency Due to Thermodynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidconcth", + "positive": "", + "standard_name": "tendency_of_sea_ice_area_fraction_due_to_thermodynamics", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassdyn": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice mass through dynamics-related processes (advection,...) divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change from Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassdyn", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_sea_ice_dynamics", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassevapsubl": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea-ice mass change through evaporation and sublimation divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Evaporation and Sublimation", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassevapsubl", + "positive": "up", + "standard_name": "water_evapotranspiration_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassgrowthbot": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to vertical growth of existing sea ice at its base divided by grid-cell area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Basal Growth", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassgrowthbot", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_congelation_ice_accumulation", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassgrowthwat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to sea ice formation in supercooled water (often through frazil formation) divided by grid-cell area. Together, sidmassgrowthwat and sidmassgrowthbot should give total ice growth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Growth in Supercooled Open Water (Frazil)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassgrowthwat", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_frazil_ice_accumulation_in_leads", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmasslat": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through lateral melting divided by grid-cell area (report 0 if not explicitly calculated thermodynamically)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Lateral Sea Ice Melt Rate", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasslat", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_lateral_melting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassmeltbot": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through melting at the ice bottom divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Bottom Melting", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassmeltbot", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_basal_melting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassmelttop": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through melting at the ice surface divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Surface Melting", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassmelttop", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_surface_melting", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmasssi": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to transformation of snow to sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Snow-to-Ice Conversion", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasssi", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_conversion_of_snow_to_sea_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassth": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice mass from thermodynamic processes divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass Change from Thermodynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassth", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_sea_ice_thermodynamics", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmasstranx": { + "cell_measures": "--MODEL", + "cell_methods": "time: mean", + "comment": "Includes transport of both sea ice and snow by advection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Sea-Ice Mass Transport", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasstranx", + "positive": "", + "standard_name": "sea_ice_x_transport", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmasstrany": { + "cell_measures": "--MODEL", + "cell_methods": "time: mean", + "comment": "Includes transport of both sea ice and snow by advection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Sea-Ice Mass Transport", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasstrany", + "positive": "", + "standard_name": "sea_ice_y_transport", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sidragbot": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Oceanic drag coefficient that is used to calculate the oceanic momentum drag on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ocean Drag Coefficient", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidragbot", + "positive": "", + "standard_name": "sea_ice_basal_drag_coefficient_for_momentum_in_sea_water", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sidragtop": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Atmospheric drag coefficient that is used to calculate the atmospheric momentum drag on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Atmospheric Drag Coefficient", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidragtop", + "positive": "", + "standard_name": "surface_drag_coefficient_for_momentum_in_air", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "siextentn": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total area of all Northern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Extent North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siextentn", + "positive": "", + "standard_name": "sea_ice_extent", + "type": "real", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "" + }, + "siextents": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total area of all Southern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Extent South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siextents", + "positive": "", + "standard_name": "sea_ice_extent", + "type": "real", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "" + }, + "sifb": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Mean height of sea-ice surface (=snow-ice interface when snow covered) above sea level", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Freeboard", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifb", + "positive": "", + "standard_name": "sea_ice_freeboard", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "siflcondbot": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net heat conduction flux at the ice base", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Conductive Heat Fluxes in Ice at the Bottom", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflcondbot", + "positive": "down", + "standard_name": "basal_downward_heat_flux_in_sea_ice", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflcondtop": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net heat conduction flux at the ice surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Conductive Heat Flux in Ice at the Surface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflcondtop", + "positive": "down", + "standard_name": "surface_downward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflfwbot": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total flux of fresh water from water into sea ice divided by grid-cell area; This flux is negative during ice growth (liquid water mass decreases, hence upward flux of freshwater), positive during ice melt (liquid water mass increases, hence downward flux of freshwater)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Freshwater Flux from Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflfwbot", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "siflfwdrain": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total flux of fresh water from sea-ice surface into underlying ocean. This combines both surface melt water that drains directly into the ocean and the drainage of surface melt pond. By definition, this flux is always positive.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Freshwater Flux from Sea-Ice Surface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflfwdrain", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_surface_drainage", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sifllatstop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the net latent heat flux over sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Latent Heat Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllatstop", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sifllwdtop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the downwelling longwave flux over sea ice (always positive)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Longwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllwdtop", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sifllwutop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the upwelling longwave flux over sea ice (always negative)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Longwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllwutop", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflsenstop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the net sensible heat flux over sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Upward Sensible Heat Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflsenstop", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflsensupbot": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net sensible heat flux under sea ice from the ocean", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Net Upward Sensible Heat Flux Under Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflsensupbot", + "positive": "up", + "standard_name": "upward_sea_ice_basal_heat_flux", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflswdbot": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The downwelling shortwave flux underneath sea ice (always positive)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Flux Under Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswdbot", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_sea_water_at_sea_ice_base", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflswdtop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "The downwelling shortwave flux over sea ice (always positive by sign convention)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Downwelling Shortwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswdtop", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflswutop": { + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "The upwelling shortwave flux over sea ice (always negative)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Upwelling Shortwave Flux over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswutop", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "type": "real", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siforcecoriolx": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by coriolis force", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Coriolis Force Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcecoriolx", + "positive": "", + "standard_name": "sea_ice_x_force_per_unit_area_due_to_coriolis_effect", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforcecorioly": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by coriolis force", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Coriolis Force Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcecorioly", + "positive": "", + "standard_name": "sea_ice_y_force_per_unit_area_due_to_coriolis_effect", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforceintstrx": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by internal stress (divergence of sigma)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Internal Stress Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforceintstrx", + "positive": "", + "standard_name": "sea_ice_x_internal_stress", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforceintstry": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by internal stress (divergence of sigma)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Internal Stress Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforceintstry", + "positive": "", + "standard_name": "sea_ice_y_internal_stress", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforcetiltx": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by sea-surface tilt", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Surface Tilt Term in Force Balance (X-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcetiltx", + "positive": "", + "standard_name": "sea_ice_x_force_per_unit_area_due_to_sea_surface_tilt", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforcetilty": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by sea-surface tilt", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Surface Tilt Term in Force Balance (Y-Component)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcetilty", + "positive": "", + "standard_name": "sea_ice_y_force_per_unit_area_due_to_sea_surface_tilt", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sihc": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat content of all ice in grid cell divided by total grid-cell area. Water at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of snow, but does include heat content of brine. Heat content is always negative, since both the sensible and the latent heat content of ice are less than that of water", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Heat Content per Unit Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sihc", + "positive": "", + "standard_name": "sea_ice_temperature_expressed_as_heat_content", + "type": "real", + "units": "J m-2", + "valid_max": "", + "valid_min": "" + }, + "siitdconc": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of grid cell covered by each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Area Percentages in Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siitdsnconc": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Percentage of grid cell covered by snow in each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentages in Ice Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdsnconc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siitdsnthick": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Actual thickness of snow in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Snow Thickness in Ice Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdsnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "siitdthick": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Actual (floe) thickness of sea ice in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Thickness in Thickness Categories", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdthick", + "positive": "", + "standard_name": "sea_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "simass": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total mass of sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Mass per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simass", + "positive": "", + "standard_name": "sea_ice_amount", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "simassacrossline": { + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Sea Mass Area Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simassacrossline", + "positive": "", + "standard_name": "sea_ice_transport_across_line", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "simpconc": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of sea ice, by area, which is covered by melt ponds, giving equal weight to every square metre of sea ice .", + "dimensions": [ + "longitude", + "latitude", + "time", + "typemp" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Sea Ice by Meltpond", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simpconc", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "simpmass": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)", + "comment": "Meltpond Depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Meltpond Mass per Unit Area (as Depth)", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simpmass", + "positive": "", + "standard_name": "sea_ice_melt_pond_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "simprefrozen": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)", + "comment": "Volume of refrozen ice on melt ponds divided by meltpond covered area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Thickness of Refrozen Ice on Melt Pond", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simprefrozen", + "positive": "", + "standard_name": "thickness_of_ice_on_sea_ice_melt_pond", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sipr": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "mass of liquid precipitation falling onto sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Rainfall Rate over Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sipr", + "positive": "", + "standard_name": "rainfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sirdgconc": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Fraction of sea ice, by area, which is covered by sea ice ridges, giving equal weight to every square metre of sea ice .", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesirdg" + ], + "frequency": "mon", + "long_name": "Percentage Cover of Sea Ice by Ridging", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sirdgconc", + "positive": "", + "standard_name": "area_fraction", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sirdgthick": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_ridges (comment: mask=sirdgconc)", + "comment": "Sea Ice Ridge Height (representing mean height over the ridged area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Ridged Ice Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sirdgthick", + "positive": "", + "standard_name": "sea_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sisali": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Mean sea-ice salinity of all sea ice in grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Ice Salinity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisali", + "positive": "", + "standard_name": "sea_ice_salinity", + "type": "real", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sisaltmass": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total mass of all salt in sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Mass of Salt in Sea Ice per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisaltmass", + "positive": "", + "standard_name": "sea_ice_mass_content_of_salt", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sisnconc": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of sea ice, by area, which is covered by snow, giving equal weight to every square metre of sea ice . Exclude snow that lies on land or land ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnconc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "type": "real", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sisnhc": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Heat-content of all snow in grid cell divided by total grid-cell area. Snow-water equivalent at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Heat Content per Unit Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnhc", + "positive": "", + "standard_name": "thermal_energy_content_of_surface_snow", + "type": "real", + "units": "J m-2", + "valid_max": "", + "valid_min": "" + }, + "sisnmass": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total mass of snow on sea ice divided by sea-ice area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnmass", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "type": "real", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sisnthick": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", + "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Thickness", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sispeed": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Speed", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sispeed", + "positive": "", + "standard_name": "sea_ice_speed", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sistrxdtop": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of atmospheric stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Atmospheric Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrxdtop", + "positive": "down", + "standard_name": "surface_downward_x_stress", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sistrxubot": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of ocean stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Ocean Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrxubot", + "positive": "up", + "standard_name": "upward_x_stress_at_sea_ice_base", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sistrydtop": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of atmospheric stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Atmospheric Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrydtop", + "positive": "down", + "standard_name": "surface_downward_y_stress", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sistryubot": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of ocean stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Ocean Stress on Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistryubot", + "positive": "up", + "standard_name": "upward_y_stress_at_sea_ice_base", + "type": "real", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sitempbot": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report temperature at interface, NOT temperature within lowermost model layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Ice-Ocean Interface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitempbot", + "positive": "", + "standard_name": "sea_ice_basal_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "sitempsnic": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of ice where snow thickness is zero", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Temperature at Snow-Ice Interface", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitempsnic", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "sitemptop": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of snow where snow covers the sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Surface Temperature of Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitemptop", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "type": "real", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "sithick": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea Ice Thickness", + "modeling_realm": [ + "seaIce", + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sithick", + "positive": "", + "standard_name": "sea_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sitimefrac": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Fraction of Time Steps with Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitimefrac", + "positive": "", + "standard_name": "fraction_of_time_with_sea_ice_area_fraction_above_threshold", + "type": "real", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "siu": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The x-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "X-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siu", + "positive": "", + "standard_name": "sea_ice_x_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "siv": { + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The y-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Y-Component of Sea-Ice Velocity", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siv", + "positive": "", + "standard_name": "sea_ice_y_velocity", + "type": "real", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sivol": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total volume of sea ice divided by grid-cell area (this used to be called ice thickness in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume per Area", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivol", + "positive": "", + "standard_name": "sea_ice_thickness", + "type": "real", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sivoln": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total volume of sea ice in the Northern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume North", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivoln", + "positive": "", + "standard_name": "sea_ice_volume", + "type": "real", + "units": "1e3 km3", + "valid_max": "", + "valid_min": "" + }, + "sivols": { + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total volume of sea ice in the Southern hemisphere", + "dimensions": [ + "time" + ], + "frequency": "mon", + "long_name": "Sea-Ice Volume South", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivols", + "positive": "", + "standard_name": "sea_ice_volume", + "type": "real", + "units": "1e3 km3", + "valid_max": "", + "valid_min": "" + }, + "sndmassdyn": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The rate of change of snow mass through advection with sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Advection by Sea-Ice Dynamics", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmassdyn", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_sea_ice_dynamics", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmassmelt": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through melt divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Melt", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmassmelt", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmasssi": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass due to transformation of snow to sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Snow-to-Ice Conversion", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssi", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_conversion_of_snow_to_sea_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmasssnf": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "mass of solid precipitation falling onto sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Change Through Snow Fall", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssnf", + "positive": "", + "standard_name": "snowfall_flux", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmasssubl": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through sublimation and evaporation divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Evaporation or Sublimation", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssubl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmasswindrif": { + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through wind drift of snow (from sea-ice into the sea) divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Wind Drift of Snow", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasswindrif", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_drifting_into_sea", + "type": "real", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snmassacrossline": { + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "frequency": "mon", + "long_name": "Snow Mass Flux Through Straits", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmassacrossline", + "positive": "", + "standard_name": "snow_transport_across_line_due_to_sea_ice_dynamics", + "type": "real", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-cmor-tables(original)/MIP_SImonPt.json b/formatted/mip-cmor-tables(original)/MIP_SImonPt.json new file mode 100644 index 000000000..40fb85201 --- /dev/null +++ b/formatted/mip-cmor-tables(original)/MIP_SImonPt.json @@ -0,0 +1,114 @@ +{ + "Header": { + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "SImonPt" + }, + "variable_entry": { + "sidivvel": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Divergence of sea-ice velocity field (first shear strain invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Divergence of the Sea-Ice Velocity Field", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidivvel", + "positive": "", + "standard_name": "divergence_of_sea_ice_velocity", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sishevel": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Maximum shear of sea-ice velocity field (second shear strain invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Maximum Shear of Sea-Ice Velocity Field", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sishevel", + "positive": "", + "standard_name": "maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_strain_rate", + "type": "real", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sistremax": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Maximum shear stress in sea ice (second stress invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Maximum Shear Stress in Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistremax", + "positive": "", + "standard_name": "maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_stress", + "type": "real", + "units": "N m-1", + "valid_max": "", + "valid_min": "" + }, + "sistresave": { + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Average normal stress in sea ice (first stress invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "frequency": "monPt", + "long_name": "Average Normal Stress in Sea Ice", + "modeling_realm": [ + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistresave", + "positive": "", + "standard_name": "sea_ice_average_normal_horizontal_stress", + "type": "real", + "units": "N m-1", + "valid_max": "", + "valid_min": "" + } + }, + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/.DS_Store b/formatted/mip-tables(generated)/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5008ddfcf53c02e82d7eee2e57c38e5672ef89f6 GIT binary patch literal 6148 zcmeH~Jr2S!425mzP>H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus7h": { + "id": "ap3hrpt.hus7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "id": "ap3hrpt.huss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureicemodis": { + "id": "ap3hrpt.jpdftaureicemodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureliqmodis": { + "id": "ap3hrpt.jpdftaureliqmodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "parasolRefl": { + "id": "ap3hrpt.parasolrefl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: point", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "PARASOL Reflectance", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "id": "ap3hrpt.pr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "id": "ap3hrpt.prc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Convective Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "id": "ap3hrpt.prsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Snowfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "id": "ap3hrpt.prw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Water Vapor Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "id": "ap3hrpt.ps.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "id": "ap3hrpt.psl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "id": "ap3hrpt.rlds.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "id": "ap3hrpt.rldscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "id": "ap3hrpt.rlus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "id": "ap3hrpt.rlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "id": "ap3hrpt.rlutcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "id": "ap3hrpt.rsds.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "id": "ap3hrpt.rsdscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscsbnd": { + "id": "ap3hrpt.rsdscsbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsbnd", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "id": "ap3hrpt.rsdt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "id": "ap3hrpt.rsus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "id": "ap3hrpt.rsuscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscsbnd": { + "id": "ap3hrpt.rsuscsbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscsbnd", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "id": "ap3hrpt.rsut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "id": "ap3hrpt.rsutcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcsafbnd": { + "id": "ap3hrpt.rsutcsafbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation in Bands", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsafbnd", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcsbnd": { + "id": "ap3hrpt.rsutcsbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcsbnd", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rtmt": { + "id": "ap3hrpt.rtmt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sci": { + "id": "ap3hrpt.sci.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "id": "ap3hrpt.sfcwind.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "solbnd": { + "id": "ap3hrpt.solbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: point", + "comment": "Solar irradiance at a horizontal surface at top of atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "TOA Solar Irradiance for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "solbnd", + "positive": "", + "standard_name": "toa_incoming_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sza": { + "id": "ap3hrpt.sza.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The angle between the line of sight to the sun and the local vertical", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Solar Zenith Angle", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sza", + "positive": "", + "standard_name": "solar_zenith_angle", + "themes": "TBC", + "units": "degree", + "valid_max": "", + "valid_min": "" + }, + "ta7h": { + "id": "ap3hrpt.ta7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta7h", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "ap3hrpt.tas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tauu": { + "id": "ap3hrpt.tauu.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauv": { + "id": "ap3hrpt.tauv.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "id": "ap3hrpt.ts.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua7h": { + "id": "ap3hrpt.ua7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "id": "ap3hrpt.uas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va7h": { + "id": "ap3hrpt.va7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "id": "ap3hrpt.vas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap7h": { + "id": "ap3hrpt.wap7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap7h", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/ap3hrptlev.json b/formatted/mip-tables(generated)/ap3hrptlev.json new file mode 100644 index 000000000..8971300e9 --- /dev/null +++ b/formatted/mip-tables(generated)/ap3hrptlev.json @@ -0,0 +1,1122 @@ +{ + "id": "ap3hrptlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP3hrPtLev", + "variable_entry": { + "aerasymbnd": { + "id": "ap3hrptlev.aerasymbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The asymmetry factor is the angular integral of the aerosol scattering phase function weighted by the cosine of the angle with the incident radiation flux. The asymmetry coefficient is here an integral over all wavelength bands.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Aerosol Level Asymmetry Parameter for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aerasymbnd", + "positive": "", + "standard_name": "asymmetry_factor_of_ambient_aerosol_particles", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "aeroptbnd": { + "id": "ap3hrptlev.aeroptbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Optical thickness of atmospheric aerosols in wavelength bands.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Aerosol Level Absorption Optical Thickness for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aeroptbnd", + "positive": "", + "standard_name": "atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "aerssabnd": { + "id": "ap3hrptlev.aerssabnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The single scattering albedo is the fraction of radiation in an incident light beam scattered by the particles of an aerosol reference volume for a given wavelength. It is the ratio of the scattering and the extinction coefficients of the aerosol particles in the reference volume. ", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Aerosol Level Single Scattering Albedo for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aerssabnd", + "positive": "", + "standard_name": "single_scattering_albedo_in_air_due_to_ambient_aerosol_particles", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "ch4": { + "id": "ap3hrptlev.ch4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mole Fraction of CH4", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "clc": { + "id": "ap3hrptlev.clc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Include only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Convective Cloud Area Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clc", + "positive": "", + "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clic": { + "id": "ap3hrptlev.clic.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mass Fraction of Convective Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clic", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clis": { + "id": "ap3hrptlev.clis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mass Fraction of Stratiform Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clis", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cls": { + "id": "ap3hrptlev.cls.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Percentage Cover of Stratiform Cloud", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cls", + "positive": "", + "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwc": { + "id": "ap3hrptlev.clwc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mass Fraction of Convective Cloud Liquid Water", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwc", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clws": { + "id": "ap3hrptlev.clws.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clws", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "co2": { + "id": "ap3hrptlev.co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mole Fraction of CO2", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "demc": { + "id": "ap3hrptlev.demc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Convective Cloud Emissivity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "demc", + "positive": "", + "standard_name": "convective_cloud_longwave_emissivity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dems": { + "id": "ap3hrptlev.dems.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Emissivity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dems", + "positive": "", + "standard_name": "stratiform_cloud_longwave_emissivity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dtauc": { + "id": "ap3hrptlev.dtauc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Convective Cloud Optical Depth", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtauc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dtaus": { + "id": "ap3hrptlev.dtaus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Optical Depth", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtaus", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "grpllsprof": { + "id": "ap3hrptlev.grpllsprof.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. Graupel consists of heavily rimed snow particles, often called snow pellets; often indistinguishable from very small soft hail except when the size convention that hail must have a diameter greater than 5 mm is adopted. Reference: American Meteorological Society Glossary http://glossary.ametsoc.org/wiki/Graupel. There are also separate standard names for hail. Standard names for 'graupel_and_hail' should be used to describe data produced by models that do not distinguish between hail and graupel.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Stratiform Graupel Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grpllsprof", + "positive": "", + "standard_name": "stratiform_graupel_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "h2o": { + "id": "ap3hrptlev.h2o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes all phases of water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mass Fraction of Water", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "h2o", + "positive": "", + "standard_name": "mass_fraction_of_water_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "id": "ap3hrptlev.hus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "n2o": { + "id": "ap3hrptlev.n2o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mole Fraction of N2O", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "o3": { + "id": "ap3hrptlev.o3.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Mole Fraction of O3", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "id": "ap3hrptlev.pfull.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "id": "ap3hrptlev.phalf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "prcprof": { + "id": "ap3hrptlev.prcprof.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Convective Rainfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prcprof", + "positive": "", + "standard_name": "convective_rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prlsns": { + "id": "ap3hrptlev.prlsns.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "large-scale precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Stratiform Snowfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prlsns", + "positive": "", + "standard_name": "stratiform_snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prlsprof": { + "id": "ap3hrptlev.prlsprof.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Stratiform Rainfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prlsprof", + "positive": "", + "standard_name": "stratiform_rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnc": { + "id": "ap3hrptlev.prsnc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Convective Snowfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "reffclic": { + "id": "ap3hrptlev.reffclic.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclis": { + "id": "ap3hrptlev.reffclis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclwc": { + "id": "ap3hrptlev.reffclwc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclws": { + "id": "ap3hrptlev.reffclws.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffgrpls": { + "id": "ap3hrptlev.reffgrpls.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Graupel", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffgrpls", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_graupel_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffrainc": { + "id": "ap3hrptlev.reffrainc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Rainfall", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffrainc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_rain_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffrains": { + "id": "ap3hrptlev.reffrains.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Rainfall", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffrains", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_rain_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffsnowc": { + "id": "ap3hrptlev.reffsnowc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Convective Snowfall", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsnowc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_snow_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffsnows": { + "id": "ap3hrptlev.reffsnows.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Snowfall", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsnows", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_snow_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rsdcs": { + "id": "ap3hrptlev.rsdcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcsbnd": { + "id": "ap3hrptlev.rsdcsbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation at Each Level for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcsbnd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucs": { + "id": "ap3hrptlev.rsucs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucsbnd": { + "id": "ap3hrptlev.rsucsbnd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Calculated with aerosols but without clouds. This is a standard clear-sky calculation", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "spectband", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation at Each Level for Each Band", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucsbnd", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "ap3hrptlev.ta.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "zfull": { + "id": "ap3hrptlev.zfull.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Altitude of Model Full-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfull", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zhalf": { + "id": "ap3hrptlev.zhalf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Height of model half-levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Altitude of Model Half-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalf", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/ap6hr.json b/formatted/mip-tables(generated)/ap6hr.json new file mode 100644 index 000000000..a96764b43 --- /dev/null +++ b/formatted/mip-tables(generated)/ap6hr.json @@ -0,0 +1,435 @@ +{ + "id": "ap6hr.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "AP6hr", + "variable_entry": { + "hurs": { + "id": "ap6hr.hurs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus4": { + "id": "ap6hr.hus4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev4", + "time" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus4", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "id": "ap6hr.pr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prhmax": { + "id": "ap6hr.prhmax.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "id": "ap6hr.psl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Sea Level Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rv850": { + "id": "ap6hr.rv850.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Relative Vorticity at 850hPa", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rv850", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "id": "ap6hr.sfcwind.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "ap6hr.tas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua100m": { + "id": "ap6hr.ua100m.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind at 100m height", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Eastward Wind at 100m", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua100m", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "id": "ap6hr.uas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va100m": { + "id": "ap6hr.va100m.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind at 100m above the surface.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Northward Wind at 100m", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va100m", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "id": "ap6hr.vas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap4": { + "id": "ap6hr.wap4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev4", + "time" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap4", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wsgmax100m": { + "id": "ap6hr.wsgmax100m.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Wind speed gust maximum at 100m above surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "height100m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Maximum Wind Speed of Gust at 100m", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wsgmax100m", + "positive": "", + "standard_name": "wind_speed_of_gust", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wsgmax10m": { + "id": "ap6hr.wsgmax10m.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Wind speed gust maximum at 10m above surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Maximum Wind Speed of Gust at 10m", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wsgmax10m", + "positive": "", + "standard_name": "wind_speed_of_gust", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zg1000": { + "id": "ap6hr.zg1000.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 1000 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p1000" + ], + "dtype": "real", + "frequency": "6hr", + "long_name": "Geopotential Height at 1000hPa", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg1000", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/ap6hrpt.json b/formatted/mip-tables(generated)/ap6hrpt.json new file mode 100644 index 000000000..fcaec6a11 --- /dev/null +++ b/formatted/mip-tables(generated)/ap6hrpt.json @@ -0,0 +1,871 @@ +{ + "id": "ap6hrpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP6hrPt", + "variable_entry": { + "cldicemxrat27": { + "id": "ap6hrpt.cldicemxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud ice mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Cloud Ice Mixing Ratio", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldicemxrat27", + "positive": "", + "standard_name": "cloud_ice_mixing_ratio", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cldwatmxrat27": { + "id": "ap6hrpt.cldwatmxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Cloud water mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Cloud Water Mixing Ratio", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldwatmxrat27", + "positive": "", + "standard_name": "cloud_liquid_water_mixing_ratio", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dtauc": { + "id": "ap6hrpt.dtauc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Convective Cloud Optical Depth", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtauc", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_convective_cloud", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "dtaus": { + "id": "ap6hrpt.dtaus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Stratiform Cloud Optical Depth", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtaus", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_stratiform_cloud", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "grplmxrat27": { + "id": "ap6hrpt.grplmxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Graupel mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Graupel Mixing Ratio", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grplmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_graupel_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus27": { + "id": "ap6hrpt.hus27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus27", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus7h": { + "id": "ap6hrpt.hus7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "id": "ap6hrpt.huss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "lwsffluxaero": { + "id": "ap6hrpt.lwsffluxaero.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "downwelling longwave flux due to volcanic aerosols at the surface to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Longwave Flux Due to Volcanic Aerosols at the Surface", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsffluxaero", + "positive": "", + "standard_name": "surface_downwelling_longwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwtoafluxaerocs": { + "id": "ap6hrpt.lwtoafluxaerocs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "downwelling longwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Flux Due to Volcanic Aerosols", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoafluxaerocs", + "positive": "", + "standard_name": "toa_outgoing_longwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "id": "ap6hrpt.ps.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "id": "ap6hrpt.psl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rainmxrat27": { + "id": "ap6hrpt.rainmxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Rain mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Mass Fraction of Rain in Air", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rainmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_liquid_precipitation_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "rv850": { + "id": "ap6hrpt.rv850.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "p850" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Relative Vorticity at 850hPa", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rv850", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "id": "ap6hrpt.sfcwind.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "snowmxrat27": { + "id": "ap6hrpt.snowmxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Snow mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Mass Fraction of Snow in Air", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snowmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_snow_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "swsffluxaero": { + "id": "ap6hrpt.swsffluxaero.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Shortwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsffluxaero", + "positive": "", + "standard_name": "surface_downwelling_shortwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "swtoafluxaerocs": { + "id": "ap6hrpt.swtoafluxaerocs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Downwelling shortwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Flux Due to Volcanic Aerosols", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoafluxaerocs", + "positive": "", + "standard_name": "toa_outgoing_shortwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "ap6hrpt.ta.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta27": { + "id": "ap6hrpt.ta27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta7h": { + "id": "ap6hrpt.ta7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta7h", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "ap6hrpt.tas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "id": "ap6hrpt.ts.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Surface Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "id": "ap6hrpt.ua.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua7h": { + "id": "ap6hrpt.ua7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "id": "ap6hrpt.uas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "id": "ap6hrpt.va.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev3", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va7h": { + "id": "ap6hrpt.va7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "id": "ap6hrpt.vas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vortmean": { + "id": "ap6hrpt.vortmean.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Mean vorticity over 850,700,600 hPa", + "dimensions": [ + "longitude", + "latitude", + "time1", + "pl700" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Relative Vorticity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vortmean", + "positive": "", + "standard_name": "atmosphere_relative_vorticity", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "wbptemp7h": { + "id": "ap6hrpt.wbptemp7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Wet bulb potential temperature", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Wet Bulb Potential Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wbptemp7h", + "positive": "", + "standard_name": "wet_bulb_potential_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "zg27": { + "id": "ap6hrpt.zg27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg7h": { + "id": "ap6hrpt.zg7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg7h", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/ap6hrptlev.json b/formatted/mip-tables(generated)/ap6hrptlev.json new file mode 100644 index 000000000..796be0fac --- /dev/null +++ b/formatted/mip-tables(generated)/ap6hrptlev.json @@ -0,0 +1,155 @@ +{ + "id": "ap6hrptlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP6hrPtLev", + "variable_entry": { + "hus": { + "id": "ap6hrptlev.hus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "id": "ap6hrptlev.pfull.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "ap6hrptlev.ta.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "id": "ap6hrptlev.ua.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "id": "ap6hrptlev.va.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/ap6hrptz.json b/formatted/mip-tables(generated)/ap6hrptz.json new file mode 100644 index 000000000..34ff776ec --- /dev/null +++ b/formatted/mip-tables(generated)/ap6hrptz.json @@ -0,0 +1,72 @@ +{ + "id": "ap6hrptz.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "AP6hrPtZ", + "variable_entry": { + "zmlwaero": { + "id": "ap6hrptz.zmlwaero.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: point", + "comment": "longwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", + "dimensions": [ + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Zonal Mean Longwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmlwaero", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_from_volcanic_ambient_aerosol_particles", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "zmswaero": { + "id": "ap6hrptz.zmswaero.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: point", + "comment": "shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required", + "dimensions": [ + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Zonal Mean Shortwave Heating Rate Due to Volcanic Aerosols", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmswaero", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_from_volcanic_ambient_aerosol_particles", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apday.json b/formatted/mip-tables(generated)/apday.json new file mode 100644 index 000000000..c5bfd8ca3 --- /dev/null +++ b/formatted/mip-tables(generated)/apday.json @@ -0,0 +1,3042 @@ +{ + "id": "apday.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APday", + "variable_entry": { + "albisccp": { + "id": "apday.albisccp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "ISCCP Mean Cloud Albedo", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albisccp", + "positive": "", + "standard_name": "cloud_albedo", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "aod550volso4": { + "id": "apday.aod550volso4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Aerosol optical depth at 550nm due to stratospheric volcanic aerosols", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Aerosol Optical Depth at 550nm Due to Stratospheric Volcanic Aerosols", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aod550volso4", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_volcanic_ambient_aerosol_particles", + "themes": "TBC", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "ccb": { + "id": "apday.ccb.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ccldncl": { + "id": "apday.ccldncl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Cloud Droplet Number Concentration of Convective Cloud Tops", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccldncl", + "positive": "", + "standard_name": "number_concentration_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top", + "themes": "TBC", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "cct": { + "id": "apday.cct.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "clcalipso": { + "id": "apday.clcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cldnci": { + "id": "apday.cldnci.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Ice Crystal Number Concentration of Cloud Tops", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnci", + "positive": "", + "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", + "themes": "TBC", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "cldnvi": { + "id": "apday.cldnvi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Column Integrated Cloud Droplet Number", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnvi", + "positive": "", + "standard_name": "atmosphere_number_content_of_cloud_droplets", + "themes": "TBC", + "units": "m-2", + "valid_max": "", + "valid_min": "" + }, + "clhcalipso": { + "id": "apday.clhcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p220" + ], + "dtype": "real", + "frequency": "day", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clisccp": { + "id": "apday.clisccp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clivi": { + "id": "apday.clivi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Ice Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clivic": { + "id": "apday.clivic.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Convective Ice Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_ice", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cllcalipso": { + "id": "apday.cllcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p840" + ], + "dtype": "real", + "frequency": "day", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clmcalipso": { + "id": "apday.clmcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p560" + ], + "dtype": "real", + "frequency": "day", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clt": { + "id": "apday.clt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltcalipso": { + "id": "apday.cltcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltisccp": { + "id": "apday.cltisccp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "ISCCP Total Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltisccp", + "positive": "", + "standard_name": "cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwvi": { + "id": "apday.clwvi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Condensed Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clwvic": { + "id": "apday.clwvic.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Convective Condensed Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_condensed_water", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "hfdsl": { + "id": "apday.hfdsl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Downward' indicates a vector component which is positive when directed downward (negative upward). The vertical heat flux in air is the sum of all heat fluxes i.e. radiative, latent and sensible. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Downward Heat Flux at Land Surface", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsl", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfdsnb": { + "id": "apday.hfdsnb.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heat flux from snow into the ice or land under the snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Downward Heat Flux at Snow Base", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsnb", + "positive": "down", + "standard_name": "downward_heat_flux_at_ground_level_in_snow", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "id": "apday.hfls.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfmlt": { + "id": "apday.hfmlt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Energy consumed or released during liquid/solid phase changes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Energy of Fusion", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfmlt", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfrs": { + "id": "apday.hfrs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heat transferred to a snow cover by rain..", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Heat Transferred to Snowpack by Rainfall", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrs", + "positive": "down", + "standard_name": "tendency_of_thermal_energy_content_of_surface_snow_due_to_rainfall_temperature_excess_above_freezing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsbl": { + "id": "apday.hfsbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Energy consumed or released during vapor/solid phase changes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Energy of Sublimation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsbl", + "positive": "", + "standard_name": "surface_upward_latent_heat_flux_due_to_sublimation", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "id": "apday.hfss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "id": "apday.hur.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hurs": { + "id": "apday.hurs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hursmax": { + "id": "apday.hursmax.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursmax", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hursmin": { + "id": "apday.hursmin.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursmin", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hursminCrop": { + "id": "apday.hursmincrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Relative Humidity over Crop Tile", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursminCrop", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus19": { + "id": "apday.hus19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus19", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus8": { + "id": "apday.hus8.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus8", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus850": { + "id": "apday.hus850.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus850", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "id": "apday.huss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureicemodis": { + "id": "apday.jpdftaureicemodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureliqmodis": { + "id": "apday.jpdftaureliqmodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "loadbc": { + "id": "apday.loadbc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of black carbon aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of Black Carbon Aerosol", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadbc", + "positive": "", + "standard_name": "atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loaddust": { + "id": "apday.loaddust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of dust aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loaddust", + "positive": "", + "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadnh4": { + "id": "apday.loadnh4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of ammonium aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of NH4", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadnh4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_ammonium_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadno3": { + "id": "apday.loadno3.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of nitrate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of NO3", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadno3", + "positive": "", + "standard_name": "atmosphere_mass_content_of_nitrate_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadoa": { + "id": "apday.loadoa.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "atmosphere dry organic content: This is the vertically integrated sum of atmosphere_primary_organic_content and atmosphere_secondary_organic_content (see next two table entries).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of Dry Aerosol Organic Matter", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadpoa": { + "id": "apday.loadpoa.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of primary particulate organic aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of Dry Aerosol Primary Organic Matter", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadpoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_primary_particulate_organic_matter_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadso4": { + "id": "apday.loadso4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sulfate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of SO4", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadso4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadsoa": { + "id": "apday.loadsoa.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of secondary particulate organic aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of Dry Aerosol Secondary Organic Matter", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadsoa", + "positive": "", + "standard_name": "atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadss": { + "id": "apday.loadss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sea salt aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Load of Sea-Salt Aerosol", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadss", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sea_salt_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "parasolRefl": { + "id": "apday.parasolrefl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: mean", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "PARASOL Reflectance", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pctisccp": { + "id": "apday.pctisccp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "ISCCP Mean Cloud Top Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pctisccp", + "positive": "", + "standard_name": "air_pressure_at_cloud_top", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "id": "apday.pr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "id": "apday.prc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Convective Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prCrop": { + "id": "apday.prcrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Precipitation over Crop Tile", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prCrop", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prhmax": { + "id": "apday.prhmax.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "id": "apday.prra.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Rainfall Flux over Land", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prrc": { + "id": "apday.prrc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Convective Rainfall Rate", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrc", + "positive": "", + "standard_name": "convective_rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prrsn": { + "id": "apday.prrsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fraction of the grid averaged rainfall which falls on the snow pack", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Fraction of Rainfall on Snow", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prrsn", + "positive": "", + "standard_name": "mass_fraction_of_rainfall_falling_onto_surface_snow", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "id": "apday.prsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snowfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnc": { + "id": "apday.prsnc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "convective precipitation of all forms of water in the solid phase.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Convective Snowfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnc", + "positive": "", + "standard_name": "convective_snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnsn": { + "id": "apday.prsnsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fraction of the snowfall which falls on the snow pack", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Fraction of Snowfall (Including Hail and Graupel) on Snow", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnsn", + "positive": "", + "standard_name": "mass_fraction_of_solid_precipitation_falling_onto_surface_snow", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "id": "apday.prw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Water Vapor Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "id": "apday.ps.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Air Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "id": "apday.psl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sea Level Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "reffcclwtop": { + "id": "apday.reffcclwtop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Cloud-Top Effective Droplet Radius in Convective Cloud", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffcclwtop", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffsclwtop": { + "id": "apday.reffsclwtop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. This is the effective radius 'as seen from space' over liquid stratiform cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Cloud-Top Effective Droplet Radius in Stratiform Cloud", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffsclwtop", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "id": "apday.rlds.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "id": "apday.rldscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rls": { + "id": "apday.rls.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net longwave surface radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Net Longwave Surface Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rls", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "id": "apday.rlus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "id": "apday.rlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "id": "apday.rlutcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "id": "apday.rsds.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "id": "apday.rsdscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscsdiff": { + "id": "apday.rsdscsdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdsdiff": { + "id": "apday.rsdsdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "id": "apday.rsdt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rss": { + "id": "apday.rss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net downward shortwave radiation at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Net Shortwave Surface Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rss", + "positive": "down", + "standard_name": "surface_net_downward_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "id": "apday.rsus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "id": "apday.rsuscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "id": "apday.rsut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "id": "apday.rsutcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sblnosn": { + "id": "apday.sblnosn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Rate of sublimation of ice into the atmosphere from areas with no snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sublimation of the Snow Free Area", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sblnosn", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "scldncl": { + "id": "apday.scldncl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over stratiform liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Cloud Droplet Number Concentration of Stratiform Cloud Tops", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "scldncl", + "positive": "", + "standard_name": "number_concentration_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top", + "themes": "TBC", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "id": "apday.sfcwind.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily-Mean Near-Surface Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sfcWindmax": { + "id": "apday.sfcwindmax.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWindmax", + "positive": "", + "standard_name": "wind_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "snmsl": { + "id": "apday.snmsl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass flow rate of water draining out of the snow pack.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Water Flowing out of Snowpack", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmsl", + "positive": "", + "standard_name": "liquid_water_mass_flux_into_soil_due_to_surface_snow_melt", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snrefr": { + "id": "apday.snrefr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The surface called 'surface' means the lower boundary of the atmosphere. 'Surface snow and ice refreezing flux' means the mass flux of surface meltwater which refreezes within the snow or firn.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Refreezing of Water in the Snow", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snrefr", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snwc": { + "id": "apday.snwc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total water mass of the snowpack (liquid or frozen), averaged over a grid cell and intercepted by the canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Water Equivalent Intercepted by the Vegetation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snwc", + "positive": "", + "standard_name": "canopy_snow_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ta19": { + "id": "apday.ta19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta19", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta500": { + "id": "apday.ta500.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature on the 500 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta500", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta700": { + "id": "apday.ta700.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature at 700hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p700" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta700", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta8": { + "id": "apday.ta8.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta8", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta850": { + "id": "apday.ta850.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature at 850hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p850" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta850", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "apday.tas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmax": { + "id": "apday.tasmax.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmax", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmaxCrop": { + "id": "apday.tasmaxcrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: maximum", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily Maximum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmaxCrop", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmin": { + "id": "apday.tasmin.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmin", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasminCrop": { + "id": "apday.tasmincrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Daily Minimum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasminCrop", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tau": { + "id": "apday.tau.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "module of the momentum lost by the atmosphere to the surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Momentum Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tau", + "positive": "", + "standard_name": "magnitude_of_surface_downward_stress", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauu": { + "id": "apday.tauu.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauupbl": { + "id": "apday.tauupbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The downward eastward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Eastward Surface Stress from Planetary Boundary Layer Scheme", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauupbl", + "positive": "", + "standard_name": "surface_downward_eastward_stress_due_to_boundary_layer_mixing", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauv": { + "id": "apday.tauv.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauvpbl": { + "id": "apday.tauvpbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The downward northward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Northward Surface Stress from Planetary Boundary Layer Scheme", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvpbl", + "positive": "", + "standard_name": "surface_downward_northward_stress_due_to_boundary_layer_mixing", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tdps": { + "id": "apday.tdps.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "2m Dewpoint Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tdps", + "positive": "", + "standard_name": "dew_point_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tr": { + "id": "apday.tr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Effective radiative surface temperature, averaged over the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Radiative Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tr", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "id": "apday.ts.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsland": { + "id": "apday.tsland.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Land Surface Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsland", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsns": { + "id": "apday.tsns.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of the snow surface as it interacts with the atmosphere, averaged over a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Surface Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsns", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua19": { + "id": "apday.ua19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua19", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua8": { + "id": "apday.ua8.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua8", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "id": "apday.uas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va19": { + "id": "apday.va19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va19", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va8": { + "id": "apday.va8.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va8", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "id": "apday.vas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap19": { + "id": "apday.wap19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap19", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wap500": { + "id": "apday.wap500.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards) at 500hPa level;", + "dimensions": [ + "longitude", + "latitude", + "time", + "p500" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Pressure Tendency", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap500", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wap8": { + "id": "apday.wap8.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap8", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg1000": { + "id": "apday.zg1000.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential height on the 1000 hPa surface", + "dimensions": [ + "longitude", + "latitude", + "time", + "p1000" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Geopotential Height at 1000hPa", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg1000", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg19": { + "id": "apday.zg19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg19", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg8": { + "id": "apday.zg8.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev8", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg8", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zmla": { + "id": "apday.zmla.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The atmosphere boundary layer thickness is the 'depth' or 'height' of the (atmosphere) planetary boundary layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Height of Boundary Layer", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmla", + "positive": "", + "standard_name": "atmosphere_boundary_layer_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apdaylev.json b/formatted/mip-tables(generated)/apdaylev.json new file mode 100644 index 000000000..fa0359256 --- /dev/null +++ b/formatted/mip-tables(generated)/apdaylev.json @@ -0,0 +1,363 @@ +{ + "id": "apdaylev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APdayLev", + "variable_entry": { + "cl": { + "id": "apdaylev.cl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Percentage Cloud Cover", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cli": { + "id": "apdaylev.cli.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "themes": "TBC", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clw": { + "id": "apdaylev.clw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "themes": "TBC", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "id": "apdaylev.hur.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "id": "apdaylev.hus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mc": { + "id": "apdaylev.mc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Convective Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "id": "apdaylev.pfull.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "id": "apdaylev.phalf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "apdaylev.ta.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "id": "apdaylev.ua.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "id": "apdaylev.va.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "id": "apdaylev.wap.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "id": "apdaylev.zg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apdayz.json b/formatted/mip-tables(generated)/apdayz.json new file mode 100644 index 000000000..ab631b77f --- /dev/null +++ b/formatted/mip-tables(generated)/apdayz.json @@ -0,0 +1,397 @@ +{ + "id": "apdayz.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APdayZ", + "variable_entry": { + "epfy": { + "id": "apdayz.epfy.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Northward Component of the Eliassen-Palm Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfy", + "positive": "", + "standard_name": "northward_eliassen_palm_flux_in_air", + "themes": "TBC", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "" + }, + "epfz": { + "id": "apdayz.epfz.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Upward Component of the Eliassen-Palm Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfz", + "positive": "up", + "standard_name": "upward_eliassen_palm_flux_in_air", + "themes": "TBC", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "id": "apdayz.hus.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "psitem": { + "id": "apdayz.psitem.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Residual mass streamfunction, computed from vstar and integrated from the top of the atmosphere (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Transformed Eulerian Mean Mass Streamfunction", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psitem", + "positive": "", + "standard_name": "atmosphere_transformed_eulerian_mean_meridional_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "apdayz.ta.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Air Temperature", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "id": "apdayz.ua.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "utendepfd": { + "id": "apdayz.utendepfd.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendepfd", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendnogw": { + "id": "apdayz.utendnogw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendogw": { + "id": "apdayz.utendogw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized orographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Eastward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendvtem": { + "id": "apdayz.utendvtem.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of zonally averaged eastward wind, by the residual northward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to TEM Northward Advection and Coriolis Term", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendvtem", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_advection_by_northward_transformed_eulerian_mean_air_velocity", + "themes": "TBC", + "units": "m s-1 d-1", + "valid_max": "", + "valid_min": "" + }, + "utendwtem": { + "id": "apdayz.utendwtem.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of zonally averaged eastward wind, by the residual upward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Tendency of Eastward Wind Due to TEM Upward Advection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendwtem", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_advection_by_upward_transformed_eulerian_mean_air_velocity", + "themes": "TBC", + "units": "m s-1 d-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "id": "apdayz.va.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vtem": { + "id": "apdayz.vtem.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Transformed Eulerian Mean Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtem", + "positive": "", + "standard_name": "northward_transformed_eulerian_mean_air_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wtem": { + "id": "apdayz.wtem.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Transformed Eulerian Mean Upward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtem", + "positive": "", + "standard_name": "upward_transformed_eulerian_mean_air_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "id": "apdayz.zg.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apfx.json b/formatted/mip-tables(generated)/apfx.json new file mode 100644 index 000000000..27e8f7aa5 --- /dev/null +++ b/formatted/mip-tables(generated)/apfx.json @@ -0,0 +1,243 @@ +{ + "id": "apfx.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APfx", + "variable_entry": { + "areacella": { + "id": "apfx.areacella.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Grid-Cell Area for Atmospheric Grid Variables", + "modeling_realm": [ + "atmos", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacella", + "positive": "", + "standard_name": "cell_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "id": "apfx.ps.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Surface Air Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rld": { + "id": "apfx.rld.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlu": { + "id": "apfx.rlu.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsd": { + "id": "apfx.rsd.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsu": { + "id": "apfx.rsu.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "alevhalf", + "spectband" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sftlf": { + "id": "apfx.sftlf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of horizontal area occupied by land.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Percentage of the Grid Cell Occupied by Land (Including Lakes)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftlf", + "positive": "", + "standard_name": "land_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siltfrac": { + "id": "apfx.siltfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Volume fraction of silt in soil", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Silt Fraction", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siltfrac", + "positive": "", + "standard_name": "volume_fraction_of_silt_in_soil", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "zfull": { + "id": "apfx.zfull.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.", + "dimensions": [ + "longitude", + "latitude", + "alevel" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Altitude of Model Full-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfull", + "positive": "", + "standard_name": "height_above_reference_ellipsoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apmon.json b/formatted/mip-tables(generated)/apmon.json new file mode 100644 index 000000000..94e2bb21a --- /dev/null +++ b/formatted/mip-tables(generated)/apmon.json @@ -0,0 +1,3909 @@ +{ + "id": "apmon.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APmon", + "variable_entry": { + "albisccp": { + "id": "apmon.albisccp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "ISCCP Mean Cloud Albedo", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albisccp", + "positive": "", + "standard_name": "cloud_albedo", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "ccb": { + "id": "apmon.ccb.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "cct": { + "id": "apmon.cct.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "cfadDbze94": { + "id": "apmon.cfaddbze94.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "dbze", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CloudSat Radar Reflectivity CFAD", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadDbze94", + "positive": "", + "standard_name": "histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cfadLidarsr532": { + "id": "apmon.cfadlidarsr532.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "scatratio", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CALIPSO Scattering Ratio CFAD", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfadLidarsr532", + "positive": "", + "standard_name": "histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cfc113global": { + "id": "apmon.cfc113global.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC113 is CCl2FCClF2. The IUPAC name for CFC113 is 1,1,2-trichloro-1,2,2-trifluoro-ethane.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC113", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc113global", + "positive": "", + "standard_name": "mole_fraction_of_cfc113_in_air", + "themes": "TBC", + "units": "1e-12", + "valid_max": "", + "valid_min": "" + }, + "cfc11global": { + "id": "apmon.cfc11global.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC11", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11global", + "positive": "", + "standard_name": "mole_fraction_of_cfc11_in_air", + "themes": "TBC", + "units": "1e-12", + "valid_max": "", + "valid_min": "" + }, + "cfc12global": { + "id": "apmon.cfc12global.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CFC12", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12global", + "positive": "", + "standard_name": "mole_fraction_of_cfc12_in_air", + "themes": "TBC", + "units": "1e-12", + "valid_max": "", + "valid_min": "" + }, + "ch4": { + "id": "apmon.ch4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ch4global": { + "id": "apmon.ch4global.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Global Mean Mole Fraction of CH4", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4global", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "themes": "TBC", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "ci": { + "id": "apmon.ci.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clcalipso": { + "id": "apmon.clcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CALIPSO Percentage Cloud Cover", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clcalipsoice": { + "id": "apmon.clcalipsoice.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CALIPSO Ice Cloud Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipsoice", + "positive": "", + "standard_name": "ice_cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clcalipsoliq": { + "id": "apmon.clcalipsoliq.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Percentage liquid water ice cloud cover in CALIPSO standard atmospheric layers.", + "dimensions": [ + "longitude", + "latitude", + "alt40", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CALIPSO Liquid Cloud Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clcalipsoliq", + "positive": "", + "standard_name": "liquid_water_cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cldicemxrat27": { + "id": "apmon.cldicemxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Cloud ice mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Cloud Ice Mixing Ratio", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldicemxrat27", + "positive": "", + "standard_name": "cloud_ice_mixing_ratio", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cldnci": { + "id": "apmon.cldnci.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Crystal Number Concentration of Cloud Tops", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnci", + "positive": "", + "standard_name": "number_concentration_of_ice_crystals_in_air_at_ice_cloud_top", + "themes": "TBC", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "cldncl": { + "id": "apmon.cldncl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Report concentration 'as seen from space' over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Cloud Droplet Number Concentration of Cloud Tops", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldncl", + "positive": "", + "standard_name": "number_concentration_of_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top", + "themes": "TBC", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "cldnvi": { + "id": "apmon.cldnvi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Column Integrated Cloud Droplet Number", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldnvi", + "positive": "", + "standard_name": "atmosphere_number_content_of_cloud_droplets", + "themes": "TBC", + "units": "m-2", + "valid_max": "", + "valid_min": "" + }, + "cldwatmxrat27": { + "id": "apmon.cldwatmxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Cloud water mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Cloud Water Mixing Ratio", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cldwatmxrat27", + "positive": "", + "standard_name": "cloud_liquid_water_mixing_ratio", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clhcalipso": { + "id": "apmon.clhcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 220hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p220" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CALIPSO High Level Cloud Area Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clhcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "climodis": { + "id": "apmon.climodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total ice cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "MODIS Ice Cloud Area Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "climodis", + "positive": "", + "standard_name": "ice_cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clisccp": { + "id": "apmon.clisccp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in optical depth categories.", + "dimensions": [ + "longitude", + "latitude", + "plev7c", + "tau", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "ISCCP Cloud Area Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clisccp", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clivi": { + "id": "apmon.clivi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cllcalipso": { + "id": "apmon.cllcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 840hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p840" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CALIPSO Low Level Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cllcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clmcalipso": { + "id": "apmon.clmcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover in layer centred on 560hPa", + "dimensions": [ + "longitude", + "latitude", + "time", + "p560" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CALIPSO Mid Level Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmcalipso", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clmisr": { + "id": "apmon.clmisr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.", + "dimensions": [ + "longitude", + "latitude", + "alt16", + "tau", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clmisr", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clt": { + "id": "apmon.clt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltcalipso": { + "id": "apmon.cltcalipso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "CALIPSO Total Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltcalipso", + "positive": "", + "standard_name": "cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltisccp": { + "id": "apmon.cltisccp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "ISCCP Total Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltisccp", + "positive": "", + "standard_name": "cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cltmodis": { + "id": "apmon.cltmodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "MODIS Total Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cltmodis", + "positive": "", + "standard_name": "cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwmodis": { + "id": "apmon.clwmodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of cloud liquid water, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "MODIS Liquid Cloud Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwmodis", + "positive": "", + "standard_name": "liquid_water_cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clwvi": { + "id": "apmon.clwvi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Condensed Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clwvic": { + "id": "apmon.clwvic.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Convective Condensed Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvic", + "positive": "", + "standard_name": "atmosphere_mass_content_of_convective_cloud_condensed_water", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "co2": { + "id": "apmon.co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Fraction of CO2", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "co2mass": { + "id": "apmon.co2mass.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total atmospheric mass of Carbon Dioxide", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Total Atmospheric Mass of CO2", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2mass", + "positive": "", + "standard_name": "atmosphere_mass_of_carbon_dioxide", + "themes": "TBC", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "co2s": { + "id": "apmon.co2s.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "As co2, but only at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Atmosphere CO2", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2s", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "themes": "TBC", + "units": "1e-06", + "valid_max": "", + "valid_min": "" + }, + "columnmassflux": { + "id": "apmon.columnmassflux.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integral of (mcu-mcd)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Column Integrated Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "columnmassflux", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diabdrag": { + "id": "apmon.diabdrag.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Other sub-grid scale/numerical zonal drag excluding that already provided for the parameterized orographic and non-orographic gravity waves. This would be used to calculate the total 'diabatic drag'. Contributions to this additional drag such Rayleigh friction and diffusion that can be calculated from the monthly mean wind fields should not be included, but details (e.g. coefficients) of the friction and/or diffusion used in the model should be provided separately.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Eastward Wind from Numerical Artefacts", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diabdrag", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_numerical_artefacts", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "evspsbl": { + "id": "apmon.evspsbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2antt": { + "id": "apmon.fco2antt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2antt", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2fos": { + "id": "apmon.fco2fos.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2fos", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2nat": { + "id": "apmon.fco2nat.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2nat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "grplmxrat27": { + "id": "apmon.grplmxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Graupel mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Graupel Mixing Ratio", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grplmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_graupel_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hcfc22global": { + "id": "apmon.hcfc22global.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for HCFC22 is CHClF2. The IUPAC name for HCFC22 is chloro-difluoro-methane.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of HCFC22", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hcfc22global", + "positive": "", + "standard_name": "mole_fraction_of_hcfc22_in_air", + "themes": "TBC", + "units": "1e-12", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "id": "apmon.hfls.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "id": "apmon.hfss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "id": "apmon.hur.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hurs": { + "id": "apmon.hurs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hursminCrop": { + "id": "apmon.hursmincrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum within days time: mean over days", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Relative Humidity over Crop Tile", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hursminCrop", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus19": { + "id": "apmon.hus19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus19", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus27": { + "id": "apmon.hus27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus27", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "hus7h": { + "id": "apmon.hus7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus7h", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "id": "apmon.huss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "intuadse": { + "id": "apmon.intuadse.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated eastward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of eastward wind by dry static_energy per mass unit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Vertically Integrated Eastward Dry Statice Energy Transport", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intuadse", + "positive": "", + "standard_name": "eastward_atmosphere_dry_static_energy_transport_across_unit_distance", + "themes": "TBC", + "units": "MJ m-1 s-1", + "valid_max": "", + "valid_min": "" + }, + "intuaw": { + "id": "apmon.intuaw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated Eastward moisture transport (Mass weighted vertical integral of the product of eastward wind by total water mass per unit mass)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Vertically Integrated Eastward Moisture Transport", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intuaw", + "positive": "", + "standard_name": "eastward_atmosphere_water_transport_across_unit_distance", + "themes": "TBC", + "units": "kg m-1 s-1", + "valid_max": "", + "valid_min": "" + }, + "intvadse": { + "id": "apmon.intvadse.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated northward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of northward wind by dry static_energy per mass unit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Vertically Integrated Northward Dry Static Energy Transport", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intvadse", + "positive": "", + "standard_name": "northward_atmosphere_dry_static_energy_transport_across_unit_distance", + "themes": "TBC", + "units": "MJ m-1 s-1", + "valid_max": "", + "valid_min": "" + }, + "intvaw": { + "id": "apmon.intvaw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertically integrated Northward moisture transport (Mass_weighted_vertical integral of the product of northward wind by total water mass per unit mass)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Vertically Integrated Northward Moisture Transport", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intvaw", + "positive": "", + "standard_name": "northward_atmosphere_water_transport_across_unit_distance", + "themes": "TBC", + "units": "kg m-1 s-1", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureicemodis": { + "id": "apmon.jpdftaureicemodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadIc", + "tau", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "MODIS Joint Distribution of Optical Thickness and Particle Size, Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureicemodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "jpdftaureliqmodis": { + "id": "apmon.jpdftaureliqmodis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.", + "dimensions": [ + "longitude", + "latitude", + "effectRadLi", + "tau", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "MODIS Optical Thickness-Particle Size Joint Distribution, Liquid", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jpdftaureliqmodis", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "loaddust": { + "id": "apmon.loaddust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of dust aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Load of Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loaddust", + "positive": "", + "standard_name": "atmosphere_mass_content_of_dust_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadso4": { + "id": "apmon.loadso4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sulfate aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Load of SO4", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadso4", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sulfate_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "loadss": { + "id": "apmon.loadss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The total dry mass of sea salt aerosol particles per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Load of Sea-Salt Aerosol", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "loadss", + "positive": "", + "standard_name": "atmosphere_mass_content_of_sea_salt_dry_aerosol_particles", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "lwsrfasdust": { + "id": "apmon.lwsrfasdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "All-Sky Surface Longwave Radiative Flux Due to Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsrfasdust", + "positive": "", + "standard_name": "surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwsrfcsdust": { + "id": "apmon.lwsrfcsdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculating in clear-sky conditions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Clear-Sky Surface Longwave Radiative Flux Due to Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsrfcsdust", + "positive": "", + "standard_name": "surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwtoaasdust": { + "id": "apmon.lwtoaasdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA All-Sky Longwave Radiative Forcing Due to Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoaasdust", + "positive": "", + "standard_name": "toa_instantaneous_longwave_forcing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwtoacsaer": { + "id": "apmon.lwtoacsaer.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Clear-Sky Longwave Radiative Forcing Due to Aerosols", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoacsaer", + "positive": "", + "standard_name": "toa_instantaneous_longwave_forcing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwtoacsdust": { + "id": "apmon.lwtoacsdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Clear-Sky Longwave Radiative Forcing Due to Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwtoacsdust", + "positive": "", + "standard_name": "toa_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "n2o": { + "id": "apmon.n2o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2o", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "n2oglobal": { + "id": "apmon.n2oglobal.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Global mean Nitrous Oxide (N2O)", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Mean Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oglobal", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "themes": "TBC", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "o3": { + "id": "apmon.o3.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "od443dust": { + "id": "apmon.od443dust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 443 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Optical Thickness at 443nm Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od443dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550aerso": { + "id": "apmon.od550aerso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "From tropopause to stratopause as defined by the model", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Stratospheric Optical Depth at 550nm (All Aerosols) 2D-Field (Stratosphere Only)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550aerso", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_ambient_aerosol_particles", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od550so4so": { + "id": "apmon.od550so4so.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Stratospheric aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time", + "lambda550nm" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Stratospheric Optical Depth at 550nm (Sulphate Only) 2D-Field (Stratosphere Only)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od550so4so", + "positive": "", + "standard_name": "stratosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "od865dust": { + "id": "apmon.od865dust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Total aerosol AOD due to dust aerosol at a wavelength of 865 nanometres.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dust Optical Depth at 865nm", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "od865dust", + "positive": "", + "standard_name": "atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "parasolRefl": { + "id": "apmon.parasolrefl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sea time: mean", + "comment": "Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).", + "dimensions": [ + "longitude", + "latitude", + "sza5", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "PARASOL Reflectance", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parasolRefl", + "positive": "", + "standard_name": "toa_bidirectional_reflectance", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pctisccp": { + "id": "apmon.pctisccp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where cloud", + "comment": "ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "ISCCP Mean Cloud Top Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pctisccp", + "positive": "", + "standard_name": "air_pressure_at_cloud_top", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "id": "apmon.pr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pr17O": { + "id": "apmon.pr17o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Oxygen-17 (H2 17O)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr17O", + "positive": "", + "standard_name": "precipitation_flux_containing_17O", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pr18O": { + "id": "apmon.pr18o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Oxygen-18 (H2 18O)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr18O", + "positive": "", + "standard_name": "precipitation_flux_containing_18O", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pr2h": { + "id": "apmon.pr2h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid and liquid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation Flux of Water Containing Deuterium (1H 2H O)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr2h", + "positive": "", + "standard_name": "precipitation_flux_containing_single_2H", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "id": "apmon.prc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Convective Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prCrop": { + "id": "apmon.prcrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation over Crop Tile", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prCrop", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prhmax": { + "id": "apmon.prhmax.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within hours time: maximum over hours", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Maximum Hourly Precipitation Rate", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prhmax", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "id": "apmon.prra.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rainfall Flux where Ice Free Ocean over Sea", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "id": "apmon.prsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn17O": { + "id": "apmon.prsn17o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Oxygen-17 (H2 17O)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn17O", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_17O", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn18O": { + "id": "apmon.prsn18o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Oxygen-18 (H2 18O)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn18O", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_18O", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn2h": { + "id": "apmon.prsn2h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid phase only.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation Flux of Snow and Ice Containing Deuterium (1H 2H O)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn2h", + "positive": "", + "standard_name": "solid_precipitation_flux_containing_single_2H", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "id": "apmon.prw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Vapor Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "id": "apmon.ps.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Air Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "id": "apmon.psl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Sea Level Pressure", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Level Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rainmxrat27": { + "id": "apmon.rainmxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Rain mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Fraction of Rain in Air", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rainmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_liquid_precipitation_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "id": "apmon.rlds.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "id": "apmon.rldscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rls": { + "id": "apmon.rls.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net longwave surface radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Longwave Surface Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rls", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "id": "apmon.rlus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "id": "apmon.rlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut4co2": { + "id": "apmon.rlut4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Top-of-atmosphere outgoing longwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Outgoing Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut4co2", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "id": "apmon.rlutcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs4co2": { + "id": "apmon.rlutcs4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Top-of-atmosphere outgoing clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs4co2", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "id": "apmon.rsds.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "id": "apmon.rsdscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscsdiff": { + "id": "apmon.rsdscsdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Diffuse Downwelling Clear Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdsdiff": { + "id": "apmon.rsdsdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface downwelling solar irradiance from diffuse radiation for UV calculations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Diffuse Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsdiff", + "positive": "down", + "standard_name": "surface_diffuse_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "id": "apmon.rsdt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rss": { + "id": "apmon.rss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net downward shortwave radiation at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Shortwave Surface Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rss", + "positive": "down", + "standard_name": "surface_net_downward_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "id": "apmon.rsus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "id": "apmon.rsuscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "id": "apmon.rsut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut4co2": { + "id": "apmon.rsut4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "TOA Outgoing Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Outgoing Shortwave Radiation in 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut4co2", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "id": "apmon.rsutcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs4co2": { + "id": "apmon.rsutcs4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "TOA Outgoing Clear-Sky Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs4co2", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rtmt": { + "id": "apmon.rtmt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sci": { + "id": "apmon.sci.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sconcdust": { + "id": "apmon.sconcdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of dust dry aerosol in air in model lowest layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Concentration of Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcdust", + "positive": "", + "standard_name": "mass_concentration_of_dust_dry_aerosol_particles_in_air", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "sconcso4": { + "id": "apmon.sconcso4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of sulfate dry aerosol in air in model lowest layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Concentration of SO4", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcso4", + "positive": "", + "standard_name": "mass_concentration_of_sulfate_dry_aerosol_particles_in_air", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "sconcss": { + "id": "apmon.sconcss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "mass concentration of sea-salt dry aerosol in air in model lowest layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Concentration of Sea-Salt Aerosol", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sconcss", + "positive": "", + "standard_name": "mass_concentration_of_sea_salt_dry_aerosol_particles_in_air", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "id": "apmon.sfcwind.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sfcWindmax": { + "id": "apmon.sfcwindmax.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum within days time: mean over days", + "comment": "Daily maximum near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWindmax", + "positive": "", + "standard_name": "wind_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "snowmxrat27": { + "id": "apmon.snowmxrat27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Snow mixing ratio", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Fraction of Snow in Air", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snowmxrat27", + "positive": "", + "standard_name": "mass_fraction_of_snow_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "swsrfasdust": { + "id": "apmon.swsrfasdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "All-Sky Surface Shortwave Radiative Flux Due to Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsrfasdust", + "positive": "", + "standard_name": "surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "swsrfcsdust": { + "id": "apmon.swsrfcsdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculated in clear-sky conditions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Clear-Sky Surface Shortwave Radiative Flux Due to Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swsrfcsdust", + "positive": "", + "standard_name": "surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "swtoaasdust": { + "id": "apmon.swtoaasdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "All-Sky Shortwave Flux Due to Dust at Toa", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoaasdust", + "positive": "", + "standard_name": "toa_instantaneous_shortwave_forcing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "swtoacsdust": { + "id": "apmon.swtoacsdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Clear Sky Shortwave Flux Due to Dust at Toa", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "swtoacsdust", + "positive": "", + "standard_name": "toa_instantaneous_shortwave_forcing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "apmon.ta.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ta27": { + "id": "apmon.ta27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta27", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "apmon.tas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmax": { + "id": "apmon.tasmax.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: maximum within days time: mean over days", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmax", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmaxCrop": { + "id": "apmon.tasmaxcrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: maximum within days time: mean over days", + "comment": "maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Daily Maximum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmaxCrop", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasmin": { + "id": "apmon.tasmin.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: minimum within days time: mean over days", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasmin", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tasminCrop": { + "id": "apmon.tasmincrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where crops time: minimum within days time: mean over days", + "comment": "minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')", + "dimensions": [ + "longitude", + "latitude", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Daily Minimum Near-Surface Air Temperature over Crop Tile", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasminCrop", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tauu": { + "id": "apmon.tauu.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauv": { + "id": "apmon.tauv.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tdps": { + "id": "apmon.tdps.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "2m Dewpoint Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tdps", + "positive": "", + "standard_name": "dew_point_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tntmp27": { + "id": "apmon.tntmp27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp27", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "id": "apmon.ts.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua19": { + "id": "apmon.ua19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua19", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua27": { + "id": "apmon.ua27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua27", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ua7h": { + "id": "apmon.ua7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua7h", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "id": "apmon.uas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uqint": { + "id": "apmon.uqint.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integrated eastward wind times specific humidity", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Humidity Transport", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uqint", + "positive": "", + "standard_name": "integral_wrt_height_of_product_of_eastward_wind_and_specific_humidity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "utendnogw": { + "id": "apmon.utendnogw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendogw": { + "id": "apmon.utendogw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the eastward wind by parameterized orographic gravity waves.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "va19": { + "id": "apmon.va19.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va19", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va27": { + "id": "apmon.va27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va27", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va7h": { + "id": "apmon.va7h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "plev7h", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va7h", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "id": "apmon.vas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "longitude", + "latitude", + "time", + "height10m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vqint": { + "id": "apmon.vqint.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Column integrated northward wind times specific humidity", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Humidity Transport", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vqint", + "positive": "", + "standard_name": "integral_wrt_height_of_product_of_northward_wind_and_specific_humidity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vtendnogw": { + "id": "apmon.vtendnogw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "vtendogw": { + "id": "apmon.vtendogw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Tendency of the northward wind by parameterized orographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Acceleration Due to Orographic Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_orographic_gravity_wave_drag", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "id": "apmon.wap.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "id": "apmon.zg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zg27": { + "id": "apmon.zg27.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "plev27", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg27", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apmonclim.json b/formatted/mip-tables(generated)/apmonclim.json new file mode 100644 index 000000000..82e3836b0 --- /dev/null +++ b/formatted/mip-tables(generated)/apmonclim.json @@ -0,0 +1,204 @@ +{ + "id": "apmonclim.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APmonClim", + "variable_entry": { + "ch4Clim": { + "id": "apmonclim.ch4clim.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4Clim", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "ch4globalClim": { + "id": "apmonclim.ch4globalclim.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Global Mean Mole Fraction of CH4", + "dimensions": "time2", + "dtype": "real", + "frequency": "monC", + "long_name": "Global Mean Mole Fraction of CH4", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ch4globalClim", + "positive": "", + "standard_name": "mole_fraction_of_methane_in_air", + "themes": "TBC", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "co2Clim": { + "id": "apmonclim.co2clim.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Mole Fraction of CO2", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2Clim", + "positive": "", + "standard_name": "mole_fraction_of_carbon_dioxide_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "co2massClim": { + "id": "apmonclim.co2massclim.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Total atmospheric mass of Carbon Dioxide", + "dimensions": "time2", + "dtype": "real", + "frequency": "monC", + "long_name": "Total Atmospheric Mass of CO2", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co2massClim", + "positive": "", + "standard_name": "atmosphere_mass_of_carbon_dioxide", + "themes": "TBC", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "n2oClim": { + "id": "apmonclim.n2oclim.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oClim", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + }, + "n2oglobalClim": { + "id": "apmonclim.n2oglobalclim.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Global mean Nitrous Oxide (N2O)", + "dimensions": "time2", + "dtype": "real", + "frequency": "monC", + "long_name": "Global Mean Mole Fraction of N2O", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "n2oglobalClim", + "positive": "", + "standard_name": "mole_fraction_of_nitrous_oxide_in_air", + "themes": "TBC", + "units": "1e-09", + "valid_max": "", + "valid_min": "" + }, + "o3Clim": { + "id": "apmonclim.o3clim.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "plev19", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Mole Fraction of O3", + "modeling_realm": [ + "atmos", + "atmosChem" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o3Clim", + "positive": "", + "standard_name": "mole_fraction_of_ozone_in_air", + "themes": "TBC", + "units": "mol mol-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apmonclimlev.json b/formatted/mip-tables(generated)/apmonclimlev.json new file mode 100644 index 000000000..6ade064b6 --- /dev/null +++ b/formatted/mip-tables(generated)/apmonclimlev.json @@ -0,0 +1,77 @@ +{ + "id": "apmonclimlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APmonClimLev", + "variable_entry": { + "pfull": { + "id": "apmonclimlev.pfull.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Air pressure on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "id": "apmonclimlev.phalf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apmondiurnal.json b/formatted/mip-tables(generated)/apmondiurnal.json new file mode 100644 index 000000000..cf7125e57 --- /dev/null +++ b/formatted/mip-tables(generated)/apmondiurnal.json @@ -0,0 +1,147 @@ +{ + "id": "apmondiurnal.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.041667, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APmonDiurnal", + "variable_entry": { + "rlut": { + "id": "apmondiurnal.rlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "dtype": "real", + "frequency": "1hrCM", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "id": "apmondiurnal.rlutcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "dtype": "real", + "frequency": "1hrCM", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "id": "apmondiurnal.rsdt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "dtype": "real", + "frequency": "1hrCM", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "id": "apmondiurnal.rsut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "dtype": "real", + "frequency": "1hrCM", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "id": "apmondiurnal.rsutcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: mean within days time: mean over days", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "longitude", + "latitude", + "time3" + ], + "dtype": "real", + "frequency": "1hrCM", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apmonlev.json b/formatted/mip-tables(generated)/apmonlev.json new file mode 100644 index 000000000..82bfff51a --- /dev/null +++ b/formatted/mip-tables(generated)/apmonlev.json @@ -0,0 +1,2105 @@ +{ + "id": "apmonlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APmonLev", + "variable_entry": { + "cl": { + "id": "apmonlev.cl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cloud Cover", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clc": { + "id": "apmonlev.clc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Include only convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Convective Cloud Area Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clc", + "positive": "", + "standard_name": "convective_cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cli": { + "id": "apmonlev.cli.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "themes": "TBC", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clic": { + "id": "apmonlev.clic.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Fraction of Convective Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clic", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_ice_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clis": { + "id": "apmonlev.clis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Fraction of Stratiform Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clis", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_ice_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cls": { + "id": "apmonlev.cls.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover of Stratiform Cloud", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cls", + "positive": "", + "standard_name": "stratiform_cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clw": { + "id": "apmonlev.clw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "themes": "TBC", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clwc": { + "id": "apmonlev.clwc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Fraction of Convective Cloud Liquid Water", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwc", + "positive": "", + "standard_name": "mass_fraction_of_convective_cloud_liquid_water_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "clws": { + "id": "apmonlev.clws.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Fraction of Stratiform Cloud Liquid Water", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clws", + "positive": "", + "standard_name": "mass_fraction_of_stratiform_cloud_liquid_water_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "co23D": { + "id": "apmonlev.co23d.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "report 3D field of model simulated atmospheric CO2 mass mixing ration on model levels", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "3D-Field of Transported CO2", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co23D", + "positive": "", + "standard_name": "mass_fraction_of_carbon_dioxide_tracer_in_air", + "themes": "TBC", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "conccmcn": { + "id": "apmonlev.conccmcn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all particles with diameter larger than 1 micron", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Number Concentration Coarse Mode Aerosol", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "conccmcn", + "positive": "", + "standard_name": "number_concentration_of_coarse_mode_ambient_aerosol_particles_in_air", + "themes": "TBC", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "conccn": { + "id": "apmonlev.conccn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "'Number concentration' means the number of particles or other specified objects per unit volume. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Aerosol Number Concentration", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "conccn", + "positive": "", + "standard_name": "number_concentration_of_ambient_aerosol_particles_in_air", + "themes": "TBC", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "concdust": { + "id": "apmonlev.concdust.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Mass concentration means mass per unit volume and is used in the construction mass_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. Aerosol particles take up ambient water (a process known as hygroscopic growth) depending on the relative humidity and the composition of the particles. 'Dry aerosol particles' means aerosol particles without any water uptake.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Concentration of Dust", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "concdust", + "positive": "", + "standard_name": "mass_concentration_of_dust_dry_aerosol_particles_in_air", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "concnmcn": { + "id": "apmonlev.concnmcn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "includes all particles with diameter smaller than 3 nm", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Number Concentration of Nucleation Mode Aerosol", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "concnmcn", + "positive": "", + "standard_name": "number_concentration_of_nucleation_mode_ambient_aerosol_particles_in_air", + "themes": "TBC", + "units": "m-3", + "valid_max": "", + "valid_min": "" + }, + "dmc": { + "id": "apmonlev.dmc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux represents the difference between the updraft and downdraft components. This is calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Deep Convective Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmc", + "positive": "up", + "standard_name": "atmosphere_net_upward_deep_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "edt": { + "id": "apmonlev.edt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eddy Diffusivity Coefficient for Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "edt", + "positive": "", + "standard_name": "atmosphere_heat_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evu": { + "id": "apmonlev.evu.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eddy Viscosity Coefficient for Momentum", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evu", + "positive": "", + "standard_name": "atmosphere_momentum_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "id": "apmonlev.hur.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "id": "apmonlev.hus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mc": { + "id": "apmonlev.mc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Convective Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mcd": { + "id": "apmonlev.mcd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downdraft Convective Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mcd", + "positive": "down", + "standard_name": "atmosphere_downdraft_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mcu": { + "id": "apmonlev.mcu.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The atmosphere convective mass flux is the vertical transport of mass for a field of cumulus clouds or thermals, given by the product of air density and vertical velocity. For an area-average, cell_methods should specify whether the average is over all the area or the area of updrafts only.", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Convective Updraft Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mcu", + "positive": "up", + "standard_name": "atmosphere_updraft_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "md": { + "id": "apmonlev.md.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Emission from a primary source located anywhere within the atmosphere, including at the lower boundary (i.e. the surface of the earth). ", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Wet Diameter Mode Coarse Insoluble", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "md", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw17O": { + "id": "apmonlev.prw17o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Water vapor path for water molecules that contain oxygen-17 (H2 17O)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of Water Vapor Containing Oxygen-17 (H2 17O) in Layer", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw17O", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_17O_in_atmosphere_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "prw2H": { + "id": "apmonlev.prw2h.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Water vapor path for water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of Water Containing Deuterium (1H 2H O) in Layer", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw2H", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_single_2H_in_atmosphere_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "reffclic": { + "id": "apmonlev.reffclic.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclis": { + "id": "apmonlev.reffclis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclwc": { + "id": "apmonlev.reffclwc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclws": { + "id": "apmonlev.reffclws.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rld": { + "id": "apmonlev.rld.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rld4co2": { + "id": "apmonlev.rld4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld4co2", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldcs": { + "id": "apmonlev.rldcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldcs4co2": { + "id": "apmonlev.rldcs4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs4co2", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlu": { + "id": "apmonlev.rlu.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlu4co2": { + "id": "apmonlev.rlu4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu4co2", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlucs": { + "id": "apmonlev.rlucs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlucs4co2": { + "id": "apmonlev.rlucs4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs4co2", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsd": { + "id": "apmonlev.rsd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsd4co2": { + "id": "apmonlev.rsd4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd4co2", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcs": { + "id": "apmonlev.rsdcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcs4co2": { + "id": "apmonlev.rsdcs4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Downwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs4co2", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsu": { + "id": "apmonlev.rsu.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsu4co2": { + "id": "apmonlev.rsu4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu4co2", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucs": { + "id": "apmonlev.rsucs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucs4co2": { + "id": "apmonlev.rsucs4co2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Upwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs4co2", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "smc": { + "id": "apmonlev.smc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The net mass flux represents the difference between the updraft and downdraft components. For models with a distinct shallow convection scheme, this is calculated as convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).", + "dimensions": [ + "longitude", + "latitude", + "alevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Shallow Convective Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "smc", + "positive": "up", + "standard_name": "atmosphere_net_upward_shallow_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "t2": { + "id": "apmonlev.t2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air temperature squared", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mean-Squared Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t2", + "positive": "", + "standard_name": "square_of_air_temperature", + "themes": "TBC", + "units": "K2", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "apmonlev.ta.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tnhus": { + "id": "apmonlev.tnhus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusa": { + "id": "apmonlev.tnhusa.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity due to Advection", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Advection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusa", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_advection", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusc": { + "id": "apmonlev.tnhusc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Convection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusc", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_convection", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusd": { + "id": "apmonlev.tnhusd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Numerical Diffusion", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusd", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_diffusion", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusmp": { + "id": "apmonlev.tnhusmp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Model Physics", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusmp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_model_physics", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhuspbl": { + "id": "apmonlev.tnhuspbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhuspbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusscp": { + "id": "apmonlev.tnhusscp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusscpbl": { + "id": "apmonlev.tnhusscpbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscpbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnt": { + "id": "apmonlev.tnt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tnta": { + "id": "apmonlev.tnta.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Advection", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Advection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnta", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_advection", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntc": { + "id": "apmonlev.tntc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntd": { + "id": "apmonlev.tntd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Numerical Diffusion", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntd", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diffusion", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntmp": { + "id": "apmonlev.tntmp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntpbl": { + "id": "apmonlev.tntpbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntr": { + "id": "apmonlev.tntr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrlcs": { + "id": "apmonlev.tntrlcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrscs": { + "id": "apmonlev.tntrscs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscp": { + "id": "apmonlev.tntscp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscpbl": { + "id": "apmonlev.tntscpbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "twap": { + "id": "apmonlev.twap.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and pressure tendency", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Product of Air Temperature and Omega", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "twap", + "positive": "", + "standard_name": "product_of_lagrangian_tendency_of_air_pressure_and_air_temperature", + "themes": "TBC", + "units": "K Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "u2": { + "id": "apmonlev.u2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*u", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mean-Squared Eastward Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "u2", + "positive": "", + "standard_name": "square_of_eastward_wind", + "themes": "TBC", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "" + }, + "ut": { + "id": "apmonlev.ut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and eastward wind", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Product of Air Temperature and Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ut", + "positive": "", + "standard_name": "product_of_eastward_wind_and_air_temperature", + "themes": "TBC", + "units": "K m s-1", + "valid_max": "", + "valid_min": "" + }, + "uv": { + "id": "apmonlev.uv.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*v", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Product of Eastward Wind and Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uv", + "positive": "", + "standard_name": "product_of_eastward_wind_and_northward_wind", + "themes": "TBC", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "" + }, + "uwap": { + "id": "apmonlev.uwap.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "u*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Product of Eastward Wind and Omega", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uwap", + "positive": "", + "standard_name": "product_of_eastward_wind_and_lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa m s-2", + "valid_max": "", + "valid_min": "" + }, + "v2": { + "id": "apmonlev.v2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "v*v", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mean-Squared Northward Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "v2", + "positive": "", + "standard_name": "square_of_northward_wind", + "themes": "TBC", + "units": "m2 s-2", + "valid_max": "", + "valid_min": "" + }, + "vt": { + "id": "apmonlev.vt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Product of air temperature and northward wind", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Product of Air Temperature and Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vt", + "positive": "", + "standard_name": "product_of_northward_wind_and_air_temperature", + "themes": "TBC", + "units": "K m s-1", + "valid_max": "", + "valid_min": "" + }, + "vwap": { + "id": "apmonlev.vwap.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "v*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Product of Northward Wind and Omega", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vwap", + "positive": "", + "standard_name": "product_of_northward_wind_and_lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa m s-2", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "id": "apmonlev.wap.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "wap2": { + "id": "apmonlev.wap2.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "omega*omega", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mean-Squared Vertical Velocity (Omega)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap2", + "positive": "", + "standard_name": "square_of_lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa2 s-2", + "valid_max": "", + "valid_min": "" + }, + "xgwdparam": { + "id": "apmonlev.xgwdparam.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Parameterised x-component of gravity wave drag", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xgwdparam", + "positive": "", + "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ygwdparam": { + "id": "apmonlev.ygwdparam.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Parameterised y- component of gravity wave drag", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ygwdparam", + "positive": "", + "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "id": "apmonlev.zg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apmonz.json b/formatted/mip-tables(generated)/apmonz.json new file mode 100644 index 000000000..700f7c266 --- /dev/null +++ b/formatted/mip-tables(generated)/apmonz.json @@ -0,0 +1,522 @@ +{ + "id": "apmonz.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APmonZ", + "variable_entry": { + "epfy": { + "id": "apmonz.epfy.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Component of the Eliassen-Palm Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfy", + "positive": "", + "standard_name": "northward_eliassen_palm_flux_in_air", + "themes": "TBC", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "" + }, + "epfz": { + "id": "apmonz.epfz.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upward Component of the Eliassen-Palm Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfz", + "positive": "up", + "standard_name": "upward_eliassen_palm_flux_in_air", + "themes": "TBC", + "units": "m3 s-2", + "valid_max": "", + "valid_min": "" + }, + "jo2": { + "id": "apmonz.jo2.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Rate of photolysis of molecular oxygen to atomic oxygen (o2 -> o1d+o)", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Photolysis Rate of Diatomic Molecular Oxygen", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jo2", + "positive": "", + "standard_name": "photolysis_rate_of_molecular_oxygen", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "jo3": { + "id": "apmonz.jo3.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Sum of photolysis rates o3 -> o1d+o2 and o3 -> o+o2", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Photolysis Rate of Ozone (O3)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "jo3", + "positive": "", + "standard_name": "photolysis_rate_of_ozone", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tntc": { + "id": "apmonz.tntc.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntmp": { + "id": "apmonz.tntmp.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntnogw": { + "id": "apmonz.tntnogw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Temperature tendency due to dissipation of parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature Tendency Due to Non-Orographic Gravity Wave Dissipation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntnogw", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_dissipation_of_nonorographic_gravity_waves", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntogw": { + "id": "apmonz.tntogw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Temperature tendency due to dissipation of parameterized orographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature Tendency Due to Orographic Gravity Wave Dissipation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntogw", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_dissipation_of_orographic_gravity_waves", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrlcs": { + "id": "apmonz.tntrlcs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrscs": { + "id": "apmonz.tntrscs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscp": { + "id": "apmonz.tntscp.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "utendepfd": { + "id": "apmonz.utendepfd.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendepfd", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "utendnogw": { + "id": "apmonz.utendnogw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the eastward wind by parameterized nonorographic gravity waves.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "utendnogw", + "positive": "", + "standard_name": "tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "vtem": { + "id": "apmonz.vtem.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Transformed Eulerian Mean Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtem", + "positive": "", + "standard_name": "northward_transformed_eulerian_mean_air_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vtendnogw": { + "id": "apmonz.vtendnogw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Acceleration Due to Non-Orographic Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vtendnogw", + "positive": "", + "standard_name": "tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag", + "themes": "TBC", + "units": "m s-2", + "valid_max": "", + "valid_min": "" + }, + "wtem": { + "id": "apmonz.wtem.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Transformed Eulerian Mean Upward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtem", + "positive": "", + "standard_name": "upward_transformed_eulerian_mean_air_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xgwdparam": { + "id": "apmonz.xgwdparam.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Parameterised x-component of gravity wave drag", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Eastward Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xgwdparam", + "positive": "", + "standard_name": "atmosphere_eastward_stress_due_to_gravity_wave_drag", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ygwdparam": { + "id": "apmonz.ygwdparam.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Parameterised y- component of gravity wave drag", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Gravity Wave Drag", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ygwdparam", + "positive": "", + "standard_name": "atmosphere_northward_stress_due_to_gravity_wave_drag", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "id": "apmonz.zg.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zmtnt": { + "id": "apmonz.zmtnt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: mean time: mean", + "comment": "The diabatic heating rates due to all the processes that may change potential temperature", + "dimensions": [ + "latitude", + "plev39", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Zonal Mean Diabatic Heating Rates", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmtnt", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diabatic_processes", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apsubhrpt.json b/formatted/mip-tables(generated)/apsubhrpt.json new file mode 100644 index 000000000..7fc648e87 --- /dev/null +++ b/formatted/mip-tables(generated)/apsubhrpt.json @@ -0,0 +1,299 @@ +{ + "id": "apsubhrpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APsubhrPt", + "variable_entry": { + "hfls": { + "id": "apsubhrpt.hfls.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "id": "apsubhrpt.hfss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "id": "apsubhrpt.huss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "id": "apsubhrpt.pr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "id": "apsubhrpt.prc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Convective Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "id": "apsubhrpt.prw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Water Vapor Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "id": "apsubhrpt.ps.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "id": "apsubhrpt.rlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "id": "apsubhrpt.rsdt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "id": "apsubhrpt.rsut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "apsubhrpt.tas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apsubhrptlev.json b/formatted/mip-tables(generated)/apsubhrptlev.json new file mode 100644 index 000000000..92035e4bc --- /dev/null +++ b/formatted/mip-tables(generated)/apsubhrptlev.json @@ -0,0 +1,233 @@ +{ + "id": "apsubhrptlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "alevel", + "alevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "APsubhrPtLev", + "variable_entry": { + "hus": { + "id": "apsubhrptlev.hus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mc": { + "id": "apsubhrptlev.mc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Convective Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "apsubhrptlev.ta.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tnhus": { + "id": "apsubhrptlev.tnhus.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnt": { + "id": "apsubhrptlev.tnt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "id": "apsubhrptlev.ua.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "id": "apsubhrptlev.va.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "id": "apsubhrptlev.wap.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/apsubhrptsite.json b/formatted/mip-tables(generated)/apsubhrptsite.json new file mode 100644 index 000000000..0cb0d0968 --- /dev/null +++ b/formatted/mip-tables(generated)/apsubhrptsite.json @@ -0,0 +1,2162 @@ +{ + "id": "apsubhrptsite.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "APsubhrPtSite", + "variable_entry": { + "ccb": { + "id": "apsubhrptsite.ccb.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Air Pressure at Convective Cloud Base", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ccb", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_base", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "cct": { + "id": "apsubhrptsite.cct.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Air Pressure at Convective Cloud Top", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cct", + "positive": "", + "standard_name": "air_pressure_at_convective_cloud_top", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "ci": { + "id": "apsubhrptsite.ci.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Fraction of time that convection occurs in the grid cell.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Fraction of Time Convection Occurs in Cell", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ci", + "positive": "", + "standard_name": "convection_time_fraction", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "cl": { + "id": "apsubhrptsite.cl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Percentage cloud cover, including both large-scale and convective cloud.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Percentage Cloud Cover", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cl", + "positive": "", + "standard_name": "cloud_area_fraction_in_atmosphere_layer", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cli": { + "id": "apsubhrptsite.cli.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Mass Fraction of Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cli", + "positive": "", + "standard_name": "mass_fraction_of_cloud_ice_in_air", + "themes": "TBC", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clivi": { + "id": "apsubhrptsite.clivi.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Ice Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clivi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_ice", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "clt": { + "id": "apsubhrptsite.clt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Total Cloud Cover Percentage", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clt", + "positive": "", + "standard_name": "cloud_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "clw": { + "id": "apsubhrptsite.clw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Mass Fraction of Cloud Liquid Water", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clw", + "positive": "", + "standard_name": "mass_fraction_of_cloud_liquid_water_in_air", + "themes": "TBC", + "units": "kg kg-1", + "valid_max": "", + "valid_min": "" + }, + "clwvi": { + "id": "apsubhrptsite.clwvi.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Condensed Water Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clwvi", + "positive": "", + "standard_name": "atmosphere_mass_content_of_cloud_condensed_water", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "edt": { + "id": "apsubhrptsite.edt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Vertical diffusion coefficient for temperature due to parametrised eddies", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Eddy Diffusivity Coefficient for Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "edt", + "positive": "", + "standard_name": "atmosphere_heat_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsbl": { + "id": "apsubhrptsite.evspsbl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evu": { + "id": "apsubhrptsite.evu.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Vertical diffusion coefficient for momentum due to parametrised eddies", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Eddy Viscosity Coefficient for Momentum", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evu", + "positive": "", + "standard_name": "atmosphere_momentum_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2antt": { + "id": "apsubhrptsite.fco2antt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2antt", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2fos": { + "id": "apsubhrptsite.fco2fos.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2fos", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fco2nat": { + "id": "apsubhrptsite.fco2nat.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fco2nat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "id": "apsubhrptsite.hfls.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "id": "apsubhrptsite.hfss.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hur": { + "id": "apsubhrptsite.hur.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hur", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hurs": { + "id": "apsubhrptsite.hurs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Near-Surface Relative Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hurs", + "positive": "", + "standard_name": "relative_humidity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hus": { + "id": "apsubhrptsite.hus.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Specific humidity is the mass fraction of water vapor in (moist) air.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hus", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "huss": { + "id": "apsubhrptsite.huss.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Near-surface (usually, 2 meter) specific humidity.", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Near-Surface Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "huss", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mc": { + "id": "apsubhrptsite.mc.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Convective Mass Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mc", + "positive": "up", + "standard_name": "atmosphere_net_upward_convective_mass_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pfull": { + "id": "apsubhrptsite.pfull.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air pressure on model levels", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Pressure at Model Full-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pfull", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "phalf": { + "id": "apsubhrptsite.phalf.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air pressure on model half-levels", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Pressure on Model Half-Levels", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phalf", + "positive": "", + "standard_name": "air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "pr": { + "id": "apsubhrptsite.pr.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "includes both liquid and solid phases", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pr", + "positive": "", + "standard_name": "precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prc": { + "id": "apsubhrptsite.prc.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Convective precipitation at surface; includes both liquid and solid phases.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Convective Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prc", + "positive": "", + "standard_name": "convective_precipitation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "id": "apsubhrptsite.prsn.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Snowfall Flux", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prw": { + "id": "apsubhrptsite.prw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "vertically integrated through the atmospheric column", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Water Vapor Path", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw", + "positive": "", + "standard_name": "atmosphere_mass_content_of_water_vapor", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "ps": { + "id": "apsubhrptsite.ps.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Air Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ps", + "positive": "", + "standard_name": "surface_air_pressure", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "psl": { + "id": "apsubhrptsite.psl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Sea Level Pressure", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Sea Level Pressure", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "psl", + "positive": "", + "standard_name": "air_pressure_at_mean_sea_level", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "reffclic": { + "id": "apsubhrptsite.reffclic.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Hydrometeor Effective Radius of Convective Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclic", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_ice_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclis": { + "id": "apsubhrptsite.reffclis.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Hydrometeor Effective Radius of Stratiform Cloud Ice", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclis", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_ice_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclwc": { + "id": "apsubhrptsite.reffclwc.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Convective Cloud Liquid Droplet Effective Radius", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclwc", + "positive": "", + "standard_name": "effective_radius_of_convective_cloud_liquid_water_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "reffclws": { + "id": "apsubhrptsite.reffclws.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Stratiform Cloud Liquid Droplet Effective Radius", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "reffclws", + "positive": "", + "standard_name": "effective_radius_of_stratiform_cloud_liquid_water_particles", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rld": { + "id": "apsubhrptsite.rld.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Downwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rld", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldcs": { + "id": "apsubhrptsite.rldcs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldcs", + "positive": "down", + "standard_name": "downwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "id": "apsubhrptsite.rlds.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rldscs": { + "id": "apsubhrptsite.rldscs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface downwelling clear-sky longwave radiation", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Downwelling Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldscs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlu": { + "id": "apsubhrptsite.rlu.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Upwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlu", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlucs": { + "id": "apsubhrptsite.rlucs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Upwelling Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlucs", + "positive": "up", + "standard_name": "upwelling_longwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "id": "apsubhrptsite.rlus.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlut": { + "id": "apsubhrptsite.rlut.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "at the top of the atmosphere (to be compared with satellite measurements)", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "TOA Outgoing Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlut", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlutcs": { + "id": "apsubhrptsite.rlutcs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky longwave radiation at top of atmosphere", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "TOA Outgoing Clear-Sky Longwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlutcs", + "positive": "up", + "standard_name": "toa_outgoing_longwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsd": { + "id": "apsubhrptsite.rsd.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsd", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdcs": { + "id": "apsubhrptsite.rsdcs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdcs", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "id": "apsubhrptsite.rsds.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdscs": { + "id": "apsubhrptsite.rsdscs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface solar irradiance clear sky for UV calculations", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Downwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdscs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdt": { + "id": "apsubhrptsite.rsdt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Shortwave radiation incident at the top of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "TOA Incident Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdt", + "positive": "down", + "standard_name": "toa_incoming_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsu": { + "id": "apsubhrptsite.rsu.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Upwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsu", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsucs": { + "id": "apsubhrptsite.rsucs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)", + "dimensions": [ + "alevhalf", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsucs", + "positive": "up", + "standard_name": "upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "id": "apsubhrptsite.rsus.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsuscs": { + "id": "apsubhrptsite.rsuscs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Surface Upwelling Clear-sky Shortwave Radiation", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Upwelling Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsuscs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsut": { + "id": "apsubhrptsite.rsut.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "at the top of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "TOA Outgoing Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsut", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsutcs": { + "id": "apsubhrptsite.rsutcs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Calculated in the absence of clouds.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "TOA Outgoing Clear-Sky Shortwave Radiation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsutcs", + "positive": "up", + "standard_name": "toa_outgoing_shortwave_flux_assuming_clear_sky", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rtmt": { + "id": "apsubhrptsite.rtmt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Net Downward Radiative Flux at Top of Model", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rtmt", + "positive": "down", + "standard_name": "net_downward_radiative_flux_at_top_of_atmosphere_model", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sci": { + "id": "apsubhrptsite.sci.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Fraction of time that shallow convection occurs in the grid cell.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Fraction of Time Shallow Convection Occurs", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sci", + "positive": "", + "standard_name": "shallow_convection_time_fraction", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sfcWind": { + "id": "apsubhrptsite.sfcwind.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "near-surface (usually, 10 meters) wind speed.", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Near-Surface Wind Speed", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfcWind", + "positive": "", + "standard_name": "wind_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "ta": { + "id": "apsubhrptsite.ta.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Air Temperature", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ta", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "apsubhrptsite.tas.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "site", + "time1", + "height2m" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tauu": { + "id": "apsubhrptsite.tauu.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downward eastward wind stress at the surface", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Downward Eastward Wind Stress", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauu", + "positive": "down", + "standard_name": "surface_downward_eastward_stress", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tauv": { + "id": "apsubhrptsite.tauv.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Downward northward wind stress at the surface", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Downward Northward Wind Stress", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauv", + "positive": "down", + "standard_name": "surface_downward_northward_stress", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tnhus": { + "id": "apsubhrptsite.tnhus.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhus", + "positive": "", + "standard_name": "tendency_of_specific_humidity", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusa": { + "id": "apsubhrptsite.tnhusa.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity due to Advection", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Advection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusa", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_advection", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusc": { + "id": "apsubhrptsite.tnhusc.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Convection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusc", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_convection", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusd": { + "id": "apsubhrptsite.tnhusd.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Numerical Diffusion", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusd", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_diffusion", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusmp": { + "id": "apsubhrptsite.tnhusmp.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Model Physics", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusmp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_model_physics", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhuspbl": { + "id": "apsubhrptsite.tnhuspbl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Boundary Layer Mixing", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhuspbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_boundary_layer_mixing", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusscp": { + "id": "apsubhrptsite.tnhusscp.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscp", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnhusscpbl": { + "id": "apsubhrptsite.tnhusscpbl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnhusscpbl", + "positive": "", + "standard_name": "tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "tnt": { + "id": "apsubhrptsite.tnt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnt", + "positive": "", + "standard_name": "tendency_of_air_temperature", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tnta": { + "id": "apsubhrptsite.tnta.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Advection", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Advection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnta", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_advection", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntc": { + "id": "apsubhrptsite.tntc.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendencies from cumulus convection scheme.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Convection", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntc", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_convection", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntd": { + "id": "apsubhrptsite.tntd.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Numerical Diffusion", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntd", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_diffusion", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntmp": { + "id": "apsubhrptsite.tntmp.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Model Physics", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntmp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_model_physics", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntpbl": { + "id": "apsubhrptsite.tntpbl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Includes all boundary layer terms including diffusive terms.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Boundary Layer Mixing", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_boundary_layer_mixing", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntr": { + "id": "apsubhrptsite.tntr.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Radiative Heating", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntr", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_radiative_heating", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrlcs": { + "id": "apsubhrptsite.tntrlcs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrlcs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntrscs": { + "id": "apsubhrptsite.tntrscs.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntrscs", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscp": { + "id": "apsubhrptsite.tntscp.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Stratiform Clouds and Precipitation", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscp", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "tntscpbl": { + "id": "apsubhrptsite.tntscpbl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tntscpbl", + "positive": "", + "standard_name": "tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing", + "themes": "TBC", + "units": "K s-1", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "id": "apsubhrptsite.ts.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Temperature", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ua": { + "id": "apsubhrptsite.ua.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Zonal wind (positive in a eastward direction).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Eastward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ua", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "uas": { + "id": "apsubhrptsite.uas.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Eastward component of the near-surface (usually, 10 meters) wind", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Eastward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uas", + "positive": "", + "standard_name": "eastward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "va": { + "id": "apsubhrptsite.va.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Meridional wind (positive in a northward direction).", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Northward Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "va", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vas": { + "id": "apsubhrptsite.vas.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Northward component of the near surface wind", + "dimensions": [ + "site", + "time1", + "height10m" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Northward Near-Surface Wind", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vas", + "positive": "", + "standard_name": "northward_wind", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "wap": { + "id": "apsubhrptsite.wap.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Omega (vertical velocity in pressure coordinates, positive downwards)", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Omega (=dp/dt)", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wap", + "positive": "", + "standard_name": "lagrangian_tendency_of_air_pressure", + "themes": "TBC", + "units": "Pa s-1", + "valid_max": "", + "valid_min": "" + }, + "zg": { + "id": "apsubhrptsite.zg.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.", + "dimensions": [ + "alevel", + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Geopotential Height", + "modeling_realm": "atmos", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zg", + "positive": "", + "standard_name": "geopotential_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/giafx.json b/formatted/mip-tables(generated)/giafx.json new file mode 100644 index 000000000..8cd1820ab --- /dev/null +++ b/formatted/mip-tables(generated)/giafx.json @@ -0,0 +1,118 @@ +{ + "id": "giafx.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "GIAfx", + "variable_entry": { + "areacellg": { + "id": "giafx.areacellg.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Area of the target grid (not the interpolated area of the source grid).", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Grid-Cell Area for Ice Sheet Variables", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellg", + "positive": "", + "standard_name": "cell_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "hfgeoubed": { + "id": "giafx.hfgeoubed.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xant", + "yant" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lithk": { + "id": "giafx.lithk.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xant", + "yant" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Ice Sheet Thickness", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "topg": { + "id": "giafx.topg.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xant", + "yant" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Bedrock Altitude", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/giamon.json b/formatted/mip-tables(generated)/giamon.json new file mode 100644 index 000000000..8f318ede1 --- /dev/null +++ b/formatted/mip-tables(generated)/giamon.json @@ -0,0 +1,738 @@ +{ + "id": "giamon.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "GIAmon", + "variable_entry": { + "acabf": { + "id": "giamon.acabf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "id": "giamon.hfls.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "id": "giamon.hfss.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "icem": { + "id": "giamon.icem.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Ice Melt Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icem", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbffl": { + "id": "giamon.libmassbffl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbfgr": { + "id": "giamon.libmassbfgr.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "licalvf": { + "id": "giamon.licalvf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Land Ice Calving Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lifmassbf": { + "id": "giamon.lifmassbf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "litempbotfl": { + "id": "giamon.litempbotfl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litempbotgr": { + "id": "giamon.litempbotgr.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litemptop": { + "id": "giamon.litemptop.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "mrroLi": { + "id": "giamon.mrroli.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Land Ice Runoff Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLi", + "positive": "", + "standard_name": "land_ice_runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "id": "giamon.orog.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "id": "giamon.prra.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rainfall Flux over Land Ice", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "id": "giamon.prsn.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "id": "giamon.rlds.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "id": "giamon.rlus.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "id": "giamon.rsds.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "id": "giamon.rsus.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sbl": { + "id": "giamon.sbl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "id": "giamon.snc.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snicefreez": { + "id": "giamon.snicefreez.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow and Ice Refreeze Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreez", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snicem": { + "id": "giamon.snicem.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow and Ice Melt Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicem", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snm": { + "id": "giamon.snm.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "giamon.tas.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "id": "giamon.ts.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsn": { + "id": "giamon.tsn.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/giayr.json b/formatted/mip-tables(generated)/giayr.json new file mode 100644 index 000000000..d72c1a802 --- /dev/null +++ b/formatted/mip-tables(generated)/giayr.json @@ -0,0 +1,819 @@ +{ + "id": "giayr.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "GIAyr", + "variable_entry": { + "acabf": { + "id": "giayr.acabf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfgeoubed": { + "id": "giayr.hfgeoubed.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "iareafl": { + "id": "giayr.iareafl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Area Covered by Floating Ice Shelves", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareafl", + "positive": "", + "standard_name": "floating_ice_shelf_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "iareagr": { + "id": "giayr.iareagr.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Area Covered by Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareagr", + "positive": "", + "standard_name": "grounded_ice_sheet_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "libmassbffl": { + "id": "giayr.libmassbffl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbfgr": { + "id": "giayr.libmassbfgr.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "licalvf": { + "id": "giayr.licalvf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Land Ice Calving Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lifmassbf": { + "id": "giayr.lifmassbf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lim": { + "id": "giayr.lim.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The ice sheet mass is computed as the volume times density", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Ice Sheet Mass", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lim", + "positive": "", + "standard_name": "land_ice_mass", + "themes": "TBC", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "limnsw": { + "id": "giayr.limnsw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Ice Sheet Mass That Does not Displace Sea Water", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnsw", + "positive": "", + "standard_name": "land_ice_mass_not_displacing_sea_water", + "themes": "TBC", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "litempbotfl": { + "id": "giayr.litempbotfl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litempbotgr": { + "id": "giayr.litempbotgr.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litemptop": { + "id": "giayr.litemptop.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "lithk": { + "id": "giayr.lithk.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ice Sheet Thickness", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "modelCellAreai": { + "id": "giayr.modelcellareai.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Horizontal area of ice-sheet grid cells", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "The Cell Area of the Ice Sheet Model", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "modelCellAreai", + "positive": "", + "standard_name": "cell_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "id": "giayr.orog.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Altitude", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sftflf": { + "id": "giayr.sftflf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgif": { + "id": "giayr.sftgif.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Land Ice Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgrf": { + "id": "giayr.sftgrf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "id": "giayr.snc.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Snow Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "strbasemag": { + "id": "giayr.strbasemag.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Magnitude of basal drag at land ice base", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Land Ice Basal Drag", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "strbasemag", + "positive": "", + "standard_name": "land_ice_basal_drag", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tendacabf": { + "id": "giayr.tendacabf.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Total Surface Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendacabf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "tendlibmassbf": { + "id": "giayr.tendlibmassbf.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Total Basal Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlibmassbf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "tendlicalvf": { + "id": "giayr.tendlicalvf.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total calving flux over land ice is a spatial integration of the calving flux", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Total Calving Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlicalvf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_calving", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "topg": { + "id": "giayr.topg.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Bedrock Altitude", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "xvelbase": { + "id": "giayr.xvelbase.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "X-Component of Land Ice Basal Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelbase", + "positive": "", + "standard_name": "land_ice_basal_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xvelmean": { + "id": "giayr.xvelmean.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "X-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xvelsurf": { + "id": "giayr.xvelsurf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "X-Component of Land Ice Surface Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelsurf", + "positive": "", + "standard_name": "land_ice_surface_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelbase": { + "id": "giayr.yvelbase.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Y-Component of Land Ice Basal Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelbase", + "positive": "", + "standard_name": "land_ice_basal_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelmean": { + "id": "giayr.yvelmean.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Y-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelsurf": { + "id": "giayr.yvelsurf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Y-Component of Land Ice Surface Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelsurf", + "positive": "", + "standard_name": "land_ice_surface_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zvelbase": { + "id": "giayr.zvelbase.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Basal Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelbase", + "positive": "", + "standard_name": "land_ice_basal_upward_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zvelsurf": { + "id": "giayr.zvelsurf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere", + "dimensions": [ + "xant", + "yant", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Surface Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelsurf", + "positive": "", + "standard_name": "land_ice_surface_upward_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/gigfx.json b/formatted/mip-tables(generated)/gigfx.json new file mode 100644 index 000000000..7cbbf487c --- /dev/null +++ b/formatted/mip-tables(generated)/gigfx.json @@ -0,0 +1,118 @@ +{ + "id": "gigfx.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "GIGfx", + "variable_entry": { + "areacellg": { + "id": "gigfx.areacellg.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Area of the target grid (not the interpolated area of the source grid).", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Grid-Cell Area for Ice Sheet Variables", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellg", + "positive": "", + "standard_name": "cell_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "hfgeoubed": { + "id": "gigfx.hfgeoubed.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xgre", + "ygre" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lithk": { + "id": "gigfx.lithk.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xgre", + "ygre" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Ice Sheet Thickness", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "topg": { + "id": "gigfx.topg.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: mean where grounded_ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xgre", + "ygre" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Bedrock Altitude", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/gigmon.json b/formatted/mip-tables(generated)/gigmon.json new file mode 100644 index 000000000..d8fab4608 --- /dev/null +++ b/formatted/mip-tables(generated)/gigmon.json @@ -0,0 +1,738 @@ +{ + "id": "gigmon.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "GIGmon", + "variable_entry": { + "acabf": { + "id": "gigmon.acabf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfls": { + "id": "gigmon.hfls.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upward Latent Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfls", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfss": { + "id": "gigmon.hfss.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upward Sensible Heat Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfss", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "icem": { + "id": "gigmon.icem.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Ice Melt Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icem", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbffl": { + "id": "gigmon.libmassbffl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbfgr": { + "id": "gigmon.libmassbfgr.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "licalvf": { + "id": "gigmon.licalvf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Land Ice Calving Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lifmassbf": { + "id": "gigmon.lifmassbf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "litempbotfl": { + "id": "gigmon.litempbotfl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litempbotgr": { + "id": "gigmon.litempbotgr.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litemptop": { + "id": "gigmon.litemptop.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "mrroLi": { + "id": "gigmon.mrroli.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Land Ice Runoff Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLi", + "positive": "", + "standard_name": "land_ice_runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "id": "gigmon.orog.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "prra": { + "id": "gigmon.prra.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rainfall Flux over Land Ice", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prra", + "positive": "", + "standard_name": "rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "id": "gigmon.prsn.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snowfall Flux", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rlds": { + "id": "gigmon.rlds.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlds", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlus": { + "id": "gigmon.rlus.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Longwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlus", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsds": { + "id": "gigmon.rsds.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsds", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsus": { + "id": "gigmon.rsus.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave Radiation", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsus", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sbl": { + "id": "gigmon.sbl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "id": "gigmon.snc.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snicefreez": { + "id": "gigmon.snicefreez.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow and Ice Refreeze Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreez", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snicem": { + "id": "gigmon.snicem.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow and Ice Melt Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicem", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snm": { + "id": "gigmon.snm.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "tas": { + "id": "gigmon.tas.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Near-Surface Air Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tas", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "ts": { + "id": "gigmon.ts.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ts", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsn": { + "id": "gigmon.tsn.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/gigyr.json b/formatted/mip-tables(generated)/gigyr.json new file mode 100644 index 000000000..8997be67e --- /dev/null +++ b/formatted/mip-tables(generated)/gigyr.json @@ -0,0 +1,822 @@ +{ + "id": "gigyr.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "GIGyr", + "variable_entry": { + "acabf": { + "id": "gigyr.acabf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabf", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfgeoubed": { + "id": "gigyr.hfgeoubed.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Geothermal Heat Flux Beneath Land Ice", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeoubed", + "positive": "", + "standard_name": "upward_geothermal_heat_flux_at_ground_level_in_land_ice", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "iareafl": { + "id": "gigyr.iareafl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Total area of the floating ice shelves (the component of ice sheet that flows over ocean)", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Area Covered by Floating Ice Shelves", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareafl", + "positive": "", + "standard_name": "floating_ice_shelf_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "iareagr": { + "id": "gigyr.iareagr.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Area Covered by Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "iareagr", + "positive": "", + "standard_name": "grounded_ice_sheet_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "libmassbffl": { + "id": "gigyr.libmassbffl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Floating Ice Shelf", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbffl", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "libmassbfgr": { + "id": "gigyr.libmassbfgr.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Basal Specific Mass Balance Flux of Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "libmassbfgr", + "positive": "", + "standard_name": "land_ice_basal_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "licalvf": { + "id": "gigyr.licalvf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Land Ice Calving Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "licalvf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lifmassbf": { + "id": "gigyr.lifmassbf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Land Ice Vertical Front Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lifmassbf", + "positive": "", + "standard_name": "land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lim": { + "id": "gigyr.lim.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The ice sheet mass is computed as the volume times density", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Ice Sheet Mass", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lim", + "positive": "", + "standard_name": "land_ice_mass", + "themes": "TBC", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "limnsw": { + "id": "gigyr.limnsw.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Ice Sheet Mass That Does not Displace Sea Water", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnsw", + "positive": "", + "standard_name": "land_ice_mass_not_displacing_sea_water", + "themes": "TBC", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "litempbotfl": { + "id": "gigyr.litempbotfl.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where floating_ice_shelf (comment: mask=sftflf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Basal Temperature of Floating Ice Shelf", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotfl", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litempbotgr": { + "id": "gigyr.litempbotgr.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)", + "comment": "Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Basal Temperature of Grounded Ice Sheet", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litempbotgr", + "positive": "", + "standard_name": "land_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "litemptop": { + "id": "gigyr.litemptop.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Temperature at Top of Ice Sheet Model", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptop", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "lithk": { + "id": "gigyr.lithk.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The thickness of the ice sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ice Sheet Thickness", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lithk", + "positive": "", + "standard_name": "land_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "modelCellAreai": { + "id": "gigyr.modelcellareai.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Horizontal area of ice-sheet grid cells", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "The Cell Area of the Ice Sheet Model", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "modelCellAreai", + "positive": "", + "standard_name": "cell_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "id": "gigyr.orog.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Altitude", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sftflf": { + "id": "gigyr.sftflf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgif": { + "id": "gigyr.sftgif.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Land Ice Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgrf": { + "id": "gigyr.sftgrf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "id": "gigyr.snc.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "strbasemag": { + "id": "gigyr.strbasemag.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Magnitude of basal drag at land ice base", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Land Ice Basal Drag", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "strbasemag", + "positive": "", + "standard_name": "land_ice_basal_drag", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "tendacabf": { + "id": "gigyr.tendacabf.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Total Surface Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendacabf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_surface_mass_balance", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "tendlibmassbf": { + "id": "gigyr.tendlibmassbf.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Total Basal Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlibmassbf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_basal_mass_balance", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "tendlicalvf": { + "id": "gigyr.tendlicalvf.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where ice_sheet time: mean", + "comment": "The total calving flux over land ice is a spatial integration of the calving flux", + "dimensions": "time", + "dtype": "real", + "frequency": "yr", + "long_name": "Total Calving Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tendlicalvf", + "positive": "", + "standard_name": "tendency_of_land_ice_mass_due_to_calving", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "topg": { + "id": "gigyr.topg.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The bedrock topography beneath the land ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Bedrock Altitude", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "topg", + "positive": "", + "standard_name": "bedrock_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "xvelbase": { + "id": "gigyr.xvelbase.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "X-Component of Land Ice Basal Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelbase", + "positive": "", + "standard_name": "land_ice_basal_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xvelmean": { + "id": "gigyr.xvelmean.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "X-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "xvelsurf": { + "id": "gigyr.xvelsurf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "X-Component of Land Ice Surface Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "xvelsurf", + "positive": "", + "standard_name": "land_ice_surface_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelbase": { + "id": "gigyr.yvelbase.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Y-Component of Land Ice Basal Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelbase", + "positive": "", + "standard_name": "land_ice_basal_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelmean": { + "id": "gigyr.yvelmean.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The vertical mean land ice velocity is the average from the bedrock to the surface of the ice", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Y-Component of Land Ice Vertical Mean Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelmean", + "positive": "", + "standard_name": "land_ice_vertical_mean_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "yvelsurf": { + "id": "gigyr.yvelsurf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Y-Component of Land Ice Surface Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "yvelsurf", + "positive": "", + "standard_name": "land_ice_surface_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zvelbase": { + "id": "gigyr.zvelbase.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Basal Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelbase", + "positive": "", + "standard_name": "land_ice_basal_upward_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zvelsurf": { + "id": "gigyr.zvelsurf.json", + "type": "mip-variable", + "cell_measures": "area: areacellg", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere", + "dimensions": [ + "xgre", + "ygre", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Upward Component of Land-Ice Surface Velocity", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zvelsurf", + "positive": "", + "standard_name": "land_ice_surface_upward_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/li3hrpt.json b/formatted/mip-tables(generated)/li3hrpt.json new file mode 100644 index 000000000..a2d1db6e1 --- /dev/null +++ b/formatted/mip-tables(generated)/li3hrpt.json @@ -0,0 +1,47 @@ +{ + "id": "li3hrpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LI3hrPt", + "variable_entry": { + "sbl": { + "id": "li3hrpt.sbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/li6hrpt.json b/formatted/mip-tables(generated)/li6hrpt.json new file mode 100644 index 000000000..e6a2098ea --- /dev/null +++ b/formatted/mip-tables(generated)/li6hrpt.json @@ -0,0 +1,50 @@ +{ + "id": "li6hrpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LI6hrPt", + "variable_entry": { + "snw": { + "id": "li6hrpt.snw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/liday.json b/formatted/mip-tables(generated)/liday.json new file mode 100644 index 000000000..3d372fab1 --- /dev/null +++ b/formatted/mip-tables(generated)/liday.json @@ -0,0 +1,355 @@ +{ + "id": "liday.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LIday", + "variable_entry": { + "agesno": { + "id": "liday.agesno.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Mean Age of Snow", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agesno", + "positive": "", + "standard_name": "age_of_surface_snow", + "themes": "TBC", + "units": "day", + "valid_max": "", + "valid_min": "" + }, + "hfdsn": { + "id": "liday.hfdsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Downward Heat Flux into Snow Where Land over Land", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsn", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_snow", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "lwsnl": { + "id": "liday.lwsnl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Liquid Water Content of Snow Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsnl", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "pflw": { + "id": "liday.pflw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Liquid Water Content of Permafrost Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pflw", + "positive": "", + "standard_name": "liquid_water_content_of_permafrost_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sbl": { + "id": "liday.sbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "id": "liday.snc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snd": { + "id": "liday.snd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Depth", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snd", + "positive": "", + "standard_name": "surface_snow_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "snm": { + "id": "liday.snm.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snw": { + "id": "liday.snw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sootsn": { + "id": "liday.sootsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Soot Content", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sootsn", + "positive": "", + "standard_name": "soot_content_of_surface_snow", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tpf": { + "id": "liday.tpf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Permafrost Layer Thickness", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tpf", + "positive": "", + "standard_name": "permafrost_layer_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tsn": { + "id": "liday.tsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lifx.json b/formatted/mip-tables(generated)/lifx.json new file mode 100644 index 000000000..92ae8d7b7 --- /dev/null +++ b/formatted/mip-tables(generated)/lifx.json @@ -0,0 +1,70 @@ +{ + "id": "lifx.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LIfx", + "variable_entry": { + "sftflf": { + "id": "lifx.sftflf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgrf": { + "id": "lifx.sftgrf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/limon.json b/formatted/mip-tables(generated)/limon.json new file mode 100644 index 000000000..3bb407742 --- /dev/null +++ b/formatted/mip-tables(generated)/limon.json @@ -0,0 +1,930 @@ +{ + "id": "limon.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "LImon", + "variable_entry": { + "acabfIs": { + "id": "limon.acabfis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Mass Balance Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "acabfIs", + "positive": "", + "standard_name": "land_ice_surface_specific_mass_balance_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "agesno": { + "id": "limon.agesno.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "Age of Snow (when computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing data in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mean Age of Snow", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agesno", + "positive": "", + "standard_name": "age_of_surface_snow", + "themes": "TBC", + "units": "day", + "valid_max": "", + "valid_min": "" + }, + "hfdsn": { + "id": "limon.hfdsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the net downward heat flux from the atmosphere into the snow that lies on land divided by the land area in the grid cell; reported as 0.0 for snow-free land regions or where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Heat Flux into Snow Where Land over Land", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfdsn", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_snow", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hflsIs": { + "id": "limon.hflsis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upward latent heat flux from the ice sheet surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Upward Latent Heat Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflsIs", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfssIs": { + "id": "limon.hfssis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upward sensible heat flux from the ice sheet surface. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Upward Sensible Heat Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfssIs", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "icemIs": { + "id": "limon.icemis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Ice Melt Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icemIs", + "positive": "", + "standard_name": "land_ice_surface_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "litemptopIs": { + "id": "limon.litemptopis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Temperature at Top of Ice Sheet Model", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "litemptopIs", + "positive": "", + "standard_name": "temperature_at_top_of_ice_sheet_model", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "lwsnl": { + "id": "limon.lwsnl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total mass of liquid water contained interstitially within the whole depth of the snow layer of the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Liquid Water Content of Snow Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lwsnl", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrroIs": { + "id": "limon.mrrois.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Total Runoff", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroIs", + "positive": "", + "standard_name": "runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "orogIs": { + "id": "limon.orogis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Altitude", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orogIs", + "positive": "", + "standard_name": "surface_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "pflw": { + "id": "limon.pflw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "*where land over land*, i.e., this is the total mass of liquid water contained within the permafrost layer within the land portion of a grid cell divided by the area of the land portion of the cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Liquid Water Content of Permafrost Layer", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pflw", + "positive": "", + "standard_name": "liquid_water_content_of_permafrost_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "prraIs": { + "id": "limon.prrais.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Rainfall rate over the ice sheet", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Rainfall Rate", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prraIs", + "positive": "", + "standard_name": "rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "prsnIs": { + "id": "limon.prsnis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "at surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Snowfall Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsnIs", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rldsIs": { + "id": "limon.rldsis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Downwelling Longwave Radiation", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rldsIs", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rlusIs": { + "id": "limon.rlusis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Upwelling Longwave Radiation", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlusIs", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdsIs": { + "id": "limon.rsdsis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Surface solar irradiance for UV calculations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Downwelling Shortwave Radiation", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdsIs", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsusIs": { + "id": "limon.rsusis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Upwelling Shortwave Radiation", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsusIs", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sbl": { + "id": "limon.sbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sblIs": { + "id": "limon.sblis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Sublimation Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sblIs", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sftflf": { + "id": "limon.sftflf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Floating Ice Shelf Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftflf", + "positive": "", + "standard_name": "floating_ice_shelf_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sftgrf": { + "id": "limon.sftgrf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by grounded ice sheet", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Grounded Ice Sheet Area Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgrf", + "positive": "", + "standard_name": "grounded_ice_sheet_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snc": { + "id": "limon.snc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sncIs": { + "id": "limon.sncis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Percentage of each grid cell that is occupied by snow that rests on land portion of cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Snow Cover Percentage", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sncIs", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "snd": { + "id": "limon.snd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "where land over land, this is computed as the mean thickness of snow in the land portion of the grid cell (averaging over the entire land portion, including the snow-free fraction). Reported as 0.0 where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Depth", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snd", + "positive": "", + "standard_name": "surface_snow_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "snicefreezIs": { + "id": "limon.snicefreezis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Refreeze Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicefreezIs", + "positive": "", + "standard_name": "surface_snow_and_ice_refreezing_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snicemIs": { + "id": "limon.snicemis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow and Ice Melt Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snicemIs", + "positive": "", + "standard_name": "surface_snow_and_ice_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snm": { + "id": "limon.snm.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow Melt", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snm", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snmIs": { + "id": "limon.snmis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Snow Melt", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmIs", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snw": { + "id": "limon.snw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of surface snow on the land portion of the grid cell divided by the land area in the grid cell; reported as missing where the land fraction is 0; excludes snow on vegetation canopy or on sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Snow Amount", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snw", + "positive": "", + "standard_name": "surface_snow_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sootsn": { + "id": "limon.sootsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the entire land portion of the grid cell is considered, with snow soot content set to 0.0 in regions free of snow.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Soot Content", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sootsn", + "positive": "", + "standard_name": "soot_content_of_surface_snow", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tasIs": { + "id": "limon.tasis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "near-surface (usually, 2 meter) air temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Near-Surface Air Temperature", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasIs", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tpf": { + "id": "limon.tpf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mean thickness of the permafrost layer in the land portion of the grid cell. Reported as zero in permafrost-free regions.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Permafrost Layer Thickness", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tpf", + "positive": "", + "standard_name": "permafrost_layer_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tsIs": { + "id": "limon.tsis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "Temperature of the lower boundary of the atmosphere", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Surface Temperature", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsIs", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsn": { + "id": "limon.tsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean (with samples weighted by snow mass)", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Internal Temperature", + "modeling_realm": [ + "landIce", + "land" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsn", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tsnIs": { + "id": "limon.tsnis.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where ice_sheet", + "comment": "This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ice Sheet Snow Internal Temperature", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsnIs", + "positive": "", + "standard_name": "temperature_in_surface_snow", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lisubhrptsite.json b/formatted/mip-tables(generated)/lisubhrptsite.json new file mode 100644 index 000000000..0da82a466 --- /dev/null +++ b/formatted/mip-tables(generated)/lisubhrptsite.json @@ -0,0 +1,46 @@ +{ + "id": "lisubhrptsite.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.017361, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LIsubhrPtSite", + "variable_entry": { + "sbl": { + "id": "lisubhrptsite.sbl.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: point time: point", + "comment": "The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.", + "dimensions": [ + "site", + "time1" + ], + "dtype": "real", + "frequency": "subhrPt", + "long_name": "Surface Snow and Ice Sublimation Flux", + "modeling_realm": "landIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sbl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lp3hr.json b/formatted/mip-tables(generated)/lp3hr.json new file mode 100644 index 000000000..2eeb4279a --- /dev/null +++ b/formatted/mip-tables(generated)/lp3hr.json @@ -0,0 +1,122 @@ +{ + "id": "lp3hr.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LP3hr", + "variable_entry": { + "gpp": { + "id": "lp3hr.gpp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "3hr", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gpp", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrro": { + "id": "lp3hr.mrro.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "3hr", + "long_name": "Total Runoff", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ra": { + "id": "lp3hr.ra.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "3hr", + "long_name": "Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ra", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rh": { + "id": "lp3hr.rh.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "3hr", + "long_name": "Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rh", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lp3hrpt.json b/formatted/mip-tables(generated)/lp3hrpt.json new file mode 100644 index 000000000..f28517095 --- /dev/null +++ b/formatted/mip-tables(generated)/lp3hrpt.json @@ -0,0 +1,73 @@ +{ + "id": "lp3hrpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LP3hrPt", + "variable_entry": { + "mrsos": { + "id": "lp3hrpt.mrsos.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tslsi": { + "id": "lp3hrpt.tslsi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean (comment: over land and sea ice) time: point", + "comment": "Surface temperature of all surfaces except open ocean.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Surface Temperature Where Land or Sea Ice", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsi", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lp6hrpt.json b/formatted/mip-tables(generated)/lp6hrpt.json new file mode 100644 index 000000000..d1fffb644 --- /dev/null +++ b/formatted/mip-tables(generated)/lp6hrpt.json @@ -0,0 +1,100 @@ +{ + "id": "lp6hrpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.25, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LP6hrPt", + "variable_entry": { + "mrsol": { + "id": "lp6hrpt.mrsol.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean time: point", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsos": { + "id": "lp6hrpt.mrsos.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tsl": { + "id": "lp6hrpt.tsl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "time1", + "sdepth1" + ], + "dtype": "real", + "frequency": "6hrPt", + "long_name": "Temperature of Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lpday.json b/formatted/mip-tables(generated)/lpday.json new file mode 100644 index 000000000..186ef0c89 --- /dev/null +++ b/formatted/mip-tables(generated)/lpday.json @@ -0,0 +1,1205 @@ +{ + "id": "lpday.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LPday", + "variable_entry": { + "albc": { + "id": "lpday.albc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Albedo of the vegetation: fraction of incoming solar radiation which is reflected before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Canopy Albedo", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albc", + "positive": "", + "standard_name": "canopy_albedo", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "albsn": { + "id": "lpday.albsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where snow (comment: mask=snc)", + "comment": "Albedo of the snow-covered surface, averaged over the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Albedo", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "albsn", + "positive": "", + "standard_name": "surface_albedo", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "ares": { + "id": "lpday.ares.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The 'aerodynamic_resistance' is the resistance to mixing through the boundary layer toward the surface by means of the dominant process, turbulent transport. Reference: Wesely, M. L., 1989, doi:10.1016/0004-6981(89)90153-4.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Aerodynamic Resistance", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ares", + "positive": "", + "standard_name": "aerodynamic_resistance", + "themes": "TBC", + "units": "s m-1", + "valid_max": "", + "valid_min": "" + }, + "cnc": { + "id": "lpday.cnc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Percentage of area covered by vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Canopy Covered Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cnc", + "positive": "", + "standard_name": "vegetation_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cw": { + "id": "lpday.cw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Amount' means mass per unit area. 'Water' means water in all phases, including frozen i.e. ice and snow. 'Canopy' means the plant or vegetation canopy. The canopy water is the water on the canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Total Canopy Water Storage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cw", + "positive": "", + "standard_name": "canopy_water_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dcw": { + "id": "lpday.dcw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Canopy' means the plant or vegetation canopy. Canopy water is the water on the canopy. 'Water' means water in all phases, including frozen, i.e. ice and snow. 'Amount' means mass per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Change in Interception Storage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dcw", + "positive": "", + "standard_name": "change_over_time_in_canopy_water_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dgw": { + "id": "lpday.dgw.json", + "type": "mip-variable", + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Groundwater is subsurface water below the depth of the water table.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Change in Groundwater", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dgw", + "positive": "", + "standard_name": "change_over_time_in_groundwater_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dmlt": { + "id": "lpday.dmlt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where unfrozen_soil", + "comment": "Depth from surface to the zero degree isotherm. Above this isotherm T > 0o, and below this line T < 0o. Missing if surface is frozen or if soil is unfrozen at all depths.", + "dimensions": [ + "longitude", + "latitude", + "time", + "stempzero" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Depth to Soil Thaw", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmlt", + "positive": "", + "standard_name": "depth_at_shallowest_isotherm_defined_by_soil_temperature", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "drivw": { + "id": "lpday.drivw.json", + "type": "mip-variable", + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Change over time of the mass of water per unit area in the fluvial system (stream and floodplain).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Change in River Storage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "drivw", + "positive": "", + "standard_name": "change_over_time_in_river_water_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dslw": { + "id": "lpday.dslw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'change_over_time_in_X' means change in a quantity X over a time-interval, which should be defined by the bounds of the time coordinate. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used. 'Water' means water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Change in Soil Moisture", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dslw", + "positive": "", + "standard_name": "change_over_time_in_mass_content_of_water_in_soil", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dsn": { + "id": "lpday.dsn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in time of the mass per unit area of ice in glaciers, ice caps, ice sheets and shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Change in Snow Water Equivalent", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dsn", + "positive": "", + "standard_name": "change_over_time_in_amount_of_ice_and_snow_on_land", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dsw": { + "id": "lpday.dsw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The phrase 'land_water_amount', often known as 'Terrestrial Water Storage', includes: surface liquid water (water in rivers, wetlands, lakes, reservoirs, rainfall intercepted by the canopy); surface ice and snow (glaciers, ice caps, grounded ice sheets not displacing sea water, river and lake ice, other surface ice such as frozen flood water, snow lying on the surface and intercepted by the canopy); subsurface water (liquid and frozen soil water, groundwater).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Change in Surface Water Storage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dsw", + "positive": "", + "standard_name": "change_over_time_in_land_water_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "dtes": { + "id": "lpday.dtes.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in heat storage over the soil layer and the vegetation for which the energy balance is calculated, accumulated over the sampling time interval.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Change in Surface Heat Storage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtes", + "positive": "", + "standard_name": "change_over_time_in_thermal_energy_content_of_vegetation_and_litter_and_soil", + "themes": "TBC", + "units": "J m-2", + "valid_max": "", + "valid_min": "" + }, + "dtesn": { + "id": "lpday.dtesn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Change in cold content over the snow layer for which the energy balance is calculated, accumulated over the sampling time interval. This should also include the energy contained in the liquid water in the snow pack.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Change in Snow and Ice Cold Content", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dtesn", + "positive": "", + "standard_name": "change_over_time_in_thermal_energy_content_of_ice_and_snow_on_land", + "themes": "TBC", + "units": "J m-2", + "valid_max": "", + "valid_min": "" + }, + "ec": { + "id": "lpday.ec.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation flux from water in all phases on the vegetation canopy.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Interception Evaporation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ec", + "positive": "", + "standard_name": "water_evaporation_flux_from_canopy", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "eow": { + "id": "lpday.eow.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation (conversion of liquid or solid into vapor) from open water. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Open Water Evaporation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eow", + "positive": "", + "standard_name": "surface_water_evaporation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "es": { + "id": "lpday.es.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Bare Soil Evaporation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "es", + "positive": "", + "standard_name": "water_evaporation_flux_from_soil", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "esn": { + "id": "lpday.esn.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water here means water in all phases. Evaporation is the conversion of liquid or solid into vapor. (The conversion of solid alone into vapor is called 'sublimation'.) In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Unless indicated in the cell_methods attribute, a quantity is assumed to apply to the whole area of each horizontal grid box. Previously, the qualifier where_type was used to specify that the quantity applies only to the part of the grid box of the named type. Names containing the where_type qualifier are deprecated and newly created data should use the cell_methods attribute to indicate the horizontal area to which the quantity applies.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Evaporation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "esn", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsbl": { + "id": "lpday.evspsbl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Evaporation Including Sublimation and Transpiration", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsbl", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsblpot": { + "id": "lpday.evspsblpot.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Potential Evapotranspiration", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblpot", + "positive": "", + "standard_name": "water_potential_evaporation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lai": { + "id": "lpday.lai.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Leaf Area Index", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lai", + "positive": "", + "standard_name": "leaf_area_index", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mrfsofr": { + "id": "lpday.mrfsofr.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Fraction of soil moisture mass in the solid phase in each user-defined soil layer (3D variable)", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Average Layer Fraction of Frozen Moisture", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrfsofr", + "positive": "", + "standard_name": "mass_fraction_of_frozen_water_in_soil_moisture", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mrlqso": { + "id": "lpday.mrlqso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Fraction of soil moisture mass in the liquid phase in each user-defined soil layer (3D variable)", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Average Layer Fraction of Liquid Moisture", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrlqso", + "positive": "", + "standard_name": "mass_fraction_of_unfrozen_water_in_soil_moisture", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mrro": { + "id": "lpday.mrro.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Total Runoff", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrrob": { + "id": "lpday.mrrob.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Subsurface Runoff", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrrob", + "positive": "", + "standard_name": "subsurface_runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrros": { + "id": "lpday.mrros.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Runoff", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrros", + "positive": "", + "standard_name": "surface_runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrsfl": { + "id": "lpday.mrsfl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Frozen Water Content of Soil Layer", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsfl", + "positive": "", + "standard_name": "frozen_water_content_of_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsll": { + "id": "lpday.mrsll.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Liquid Water Content of Soil Layer", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsll", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrso": { + "id": "lpday.mrso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the mass per unit area (summed over all soil layers) of water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Total Soil Moisture Content", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrso", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsol": { + "id": "lpday.mrsol.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsos": { + "id": "lpday.mrsos.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth1" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsow": { + "id": "lpday.mrsow.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Vertically integrated soil moisture divided by maximum allowable soil moisture above wilting point.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Total Soil Wetness", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsow", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "mrtws": { + "id": "lpday.mrtws.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Terrestrial Water Storage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrtws", + "positive": "", + "standard_name": "land_water_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nudgincsm": { + "id": "lpday.nudgincsm.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. 'Content' indicates a quantity per unit area. 'Water' means water in all phases. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Nudging Increment of Water in Soil Moisture", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nudgincsm", + "positive": "", + "standard_name": "nudging_increment_in_mass_content_of_water_in_soil", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nudgincswe": { + "id": "lpday.nudgincswe.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A nudging increment refers to an amount added to parts of a model system. The phrase 'nudging_increment_in_X' refers to an increment in quantity X over a time period which should be defined in the bounds of the time coordinate. The surface called 'surface' means the lower boundary of the atmosphere. 'Amount' means mass per unit area. 'Snow and ice on land' means ice in glaciers, ice caps, ice sheets & shelves, river and lake ice, any other ice on a land surface, such as frozen flood water, and snow lying on such ice or on the land surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Nudging Increment of Water in Snow", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nudgincswe", + "positive": "", + "standard_name": "nudging_increment_in_snow_and_ice_amount_on_land", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "prveg": { + "id": "lpday.prveg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Precipitation onto Canopy", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prveg", + "positive": "", + "standard_name": "precipitation_flux_onto_canopy", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "qgwr": { + "id": "lpday.qgwr.json", + "type": "mip-variable", + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass flux of water from the soil layer into ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Groundwater Recharge from Soil Layer", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "qgwr", + "positive": "", + "standard_name": "downward_liquid_water_mass_flux_into_groundwater", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rivi": { + "id": "lpday.rivi.json", + "type": "mip-variable", + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Inflow of River Water into Cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "River Inflow", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rivi", + "positive": "", + "standard_name": "incoming_water_volume_transport_along_river_channel", + "themes": "TBC", + "units": "m3 s-1", + "valid_max": "", + "valid_min": "" + }, + "rivo": { + "id": "lpday.rivo.json", + "type": "mip-variable", + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Outflow of River Water from Cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "River Discharge", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rivo", + "positive": "", + "standard_name": "outgoing_water_volume_transport_along_river_channel", + "themes": "TBC", + "units": "m3 s-1", + "valid_max": "", + "valid_min": "" + }, + "rzwc": { + "id": "lpday.rzwc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. The content of a soil layer is the vertical integral of the specified quantity within the layer. The quantity with standard name mass_content_of_water_in_soil_layer_defined_by_root_depth is the vertical integral between the surface and the depth to which plant roots penetrate. A coordinate variable or scalar coordinate variable with standard name root_depth can be used to specify the extent of the layer. 'Water' means water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Root Zone Soil Moisture", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rzwc", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer_defined_by_root_depth", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sw": { + "id": "lpday.sw.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total liquid water storage, other than soil, snow or interception storage (i.e. lakes, river channel or depression storage).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Water Storage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw", + "positive": "", + "standard_name": "land_surface_liquid_water_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "tcs": { + "id": "lpday.tcs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Vegetation temperature, averaged over all vegetation types", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Vegetation Canopy Temperature", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tcs", + "positive": "", + "standard_name": "canopy_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tgs": { + "id": "lpday.tgs.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface bare soil temperature", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Temperature of Bare Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tgs", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tran": { + "id": "lpday.tran.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Transpiration (may include dew formation as a negative flux).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Transpiration", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tran", + "positive": "up", + "standard_name": "transpiration_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "tsl": { + "id": "lpday.tsl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Temperature of Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tslsi": { + "id": "lpday.tslsi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean (comment: over land and sea ice)", + "comment": "Surface temperature of all surfaces except open ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Temperature Where Land or Sea Ice", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsi", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "wtd": { + "id": "lpday.wtd.json", + "type": "mip-variable", + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Water Table Depth", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtd", + "positive": "", + "standard_name": "water_table_depth", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lpfx.json b/formatted/mip-tables(generated)/lpfx.json new file mode 100644 index 000000000..948fb20c8 --- /dev/null +++ b/formatted/mip-tables(generated)/lpfx.json @@ -0,0 +1,341 @@ +{ + "id": "lpfx.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "LPfx", + "variable_entry": { + "areacellr": { + "id": "lpfx.areacellr.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "For river routing model, if grid differs from the atmospheric grid.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Grid-Cell Area for River Model Variables", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacellr", + "positive": "", + "standard_name": "cell_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "clayfrac": { + "id": "lpfx.clayfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Clay Fraction", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "clayfrac", + "positive": "", + "standard_name": "volume_fraction_of_clay_in_soil", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "fldcapacity": { + "id": "lpfx.fldcapacity.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "The field capacity of soil is the maximum content of water it can retain against gravitational drainage. Provide as a percentage of the soil volume.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Field Capacity", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fldcapacity", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_field_capacity", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "ksat": { + "id": "lpfx.ksat.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Hydraulic conductivity is the constant k in Darcy's Law q=-k grad h for fluid flow q (volume transport per unit area i.e. velocity) through a porous medium, where h is the hydraulic head (pressure expressed as an equivalent depth of water).", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Saturated Hydraulic Conductivity", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ksat", + "positive": "", + "standard_name": "soil_hydraulic_conductivity_at_saturation", + "themes": "TBC", + "units": "micron s-1", + "valid_max": "", + "valid_min": "" + }, + "mrsofc": { + "id": "lpfx.mrsofc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "The bulk water content retained by the soil at -33 J/kg of suction pressure, expressed as mass per unit land area; report as missing where there is no land", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Capacity of Soil to Store Water (Field Capacity)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsofc", + "positive": "", + "standard_name": "soil_moisture_content_at_field_capacity", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "id": "lpfx.orog.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Surface Altitude", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rootd": { + "id": "lpfx.rootd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "report the maximum soil depth reachable by plant roots (if defined in model), i.e., the maximum soil depth from which they can extract moisture; report as *missing* where the land fraction is 0.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Maximum Root Depth", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rootd", + "positive": "", + "standard_name": "root_depth", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "rootdsl": { + "id": "lpfx.rootdsl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Mass of carbon in roots.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Root Distribution", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rootdsl", + "positive": "", + "standard_name": "root_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sandfrac": { + "id": "lpfx.sandfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Volume fraction' is used in the construction volume_fraction_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Sand Fraction", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sandfrac", + "positive": "", + "standard_name": "volume_fraction_of_sand_in_soil", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sftgif": { + "id": "lpfx.sftgif.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Land Ice Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "slthick": { + "id": "lpfx.slthick.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid cell.", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Thickness of Soil Layers", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "slthick", + "positive": "", + "standard_name": "cell_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeight": { + "id": "lpfx.vegheight.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Height of the Vegetation Canopy", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeight", + "positive": "", + "standard_name": "canopy_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "wilt": { + "id": "lpfx.wilt.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land", + "comment": "Percentage water content of soil by volume at the wilting point. The wilting point of soil is the water content below which plants cannot extract sufficient water to balance their loss through transpiration. ", + "dimensions": [ + "longitude", + "latitude", + "sdepth" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Wilting Point", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wilt", + "positive": "", + "standard_name": "volume_fraction_of_condensed_water_in_soil_at_wilting_point", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lpmon.json b/formatted/mip-tables(generated)/lpmon.json new file mode 100644 index 000000000..7d41d484a --- /dev/null +++ b/formatted/mip-tables(generated)/lpmon.json @@ -0,0 +1,5541 @@ +{ + "id": "lpmon.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "LPmon", + "variable_entry": { + "baresoilFrac": { + "id": "lpmon.baresoilfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by bare soil.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typebare" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Bare Soil Percentage Area Coverage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baresoilFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "burntFractionAll": { + "id": "lpmon.burntfractionall.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell burned due to all fires including natural and anthropogenic fires and those associated with anthropogenic Land-use change", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeburnt" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage of Entire Grid Cell That Is Covered by Burnt Vegetation (All Classes)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "burntFractionAll", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "c13Land": { + "id": "lpmon.c13land.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of 13C in All Terrestrial Carbon Pools", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Land", + "positive": "", + "standard_name": "mass_content_of_13C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c13Litter": { + "id": "lpmon.c13litter.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of 13C in Litter Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Litter", + "positive": "", + "standard_name": "litter_mass_content_of_13C", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c13Soil": { + "id": "lpmon.c13soil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of 13C in Soil Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Soil", + "positive": "", + "standard_name": "soil_mass_content_of_13C", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c13Veg": { + "id": "lpmon.c13veg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-13 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of 13C in Vegetation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c13Veg", + "positive": "", + "standard_name": "vegetation_mass_content_of_13C", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c14Land": { + "id": "lpmon.c14land.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil, and forestry and agricultural products (e.g. paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of 14C in All Terrestrial Carbon Pools", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Land", + "positive": "", + "standard_name": "mass_content_of_14C_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c14Litter": { + "id": "lpmon.c14litter.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of 14C in Litter Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Litter", + "positive": "", + "standard_name": "litter_mass_content_of_14C", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c14Soil": { + "id": "lpmon.c14soil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of 14C in Soil Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Soil", + "positive": "", + "standard_name": "soil_mass_content_of_14C", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c14Veg": { + "id": "lpmon.c14veg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon-14 mass content per unit area in vegetation (any living plants e.g. trees, shrubs, grass).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of 14C in Vegetation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c14Veg", + "positive": "", + "standard_name": "vegetation_mass_content_of_14C", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "c3PftFrac": { + "id": "lpmon.c3pftfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by C3 PFTs (including grass, crops, and trees).", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3pft" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by C3 Plant Functional Type", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c3PftFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "c4PftFrac": { + "id": "lpmon.c4pftfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by C4 PFTs (including grass and crops).", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4pft" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by C4 Plant Functional Type", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "c4PftFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cCwd": { + "id": "lpmon.ccwd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in woody debris (dead organic matter composed of coarse wood. It is distinct from litter)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Coarse Woody Debris", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLand": { + "id": "lpmon.cland.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon in All Terrestrial Carbon Pools", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLand", + "positive": "", + "standard_name": "mass_content_of_carbon_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLeaf": { + "id": "lpmon.cleaf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in leaves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Leaves", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLeaf", + "positive": "", + "standard_name": "leaf_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitter": { + "id": "lpmon.clitter.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Litter Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitter", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterAbove": { + "id": "lpmon.clitterabove.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Above-Ground Litter", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterAbove", + "positive": "", + "standard_name": "surface_litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterBelow": { + "id": "lpmon.clitterbelow.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'subsurface litter' means the part of the litter mixed within the soil below the surface. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Below-Ground Litter", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterBelow", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterCwd": { + "id": "lpmon.clittercwd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Coarse Woody Debris", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterGrass": { + "id": "lpmon.clittergrass.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Grass Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterGrass", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterShrub": { + "id": "lpmon.clittershrub.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Shrub Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterShrub", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterSubSurf": { + "id": "lpmon.clittersubsurf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "subsurface litter pool fed by root inputs.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Below-Ground Litter", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterSubSurf", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterSurf": { + "id": "lpmon.clittersurf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface or near-surface litter pool fed by leaf and above-ground litterfall", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Above-Ground Litter", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterSurf", + "positive": "", + "standard_name": "surface_litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterTree": { + "id": "lpmon.clittertree.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Litter on Tree Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterTree", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cMisc": { + "id": "lpmon.cmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "e.g., labile, fruits, reserves, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Other Living Compartments on Land", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cMisc", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cOther": { + "id": "lpmon.cother.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "E.g. fruits, seeds, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation Components Other than Leaves, Stems and Roots", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cOther", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cProduct": { + "id": "lpmon.cproduct.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in that has been removed from the environment through land use change.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Products of Land-Use Change", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProduct", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cRoot": { + "id": "lpmon.croot.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in roots, including fine and coarse roots.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Roots", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cRoot", + "positive": "", + "standard_name": "root_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cropFrac": { + "id": "lpmon.cropfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by crop.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typecrop" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Crop Cover", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cropFracC3": { + "id": "lpmon.cropfracc3.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 crops", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3crop" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by C3 Crops", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFracC3", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cropFracC4": { + "id": "lpmon.cropfracc4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 crops", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4crop" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by C4 Crops", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFracC4", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cSoil": { + "id": "lpmon.csoil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass in the full depth of the soil model.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Model Soil Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoil", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilAbove1m": { + "id": "lpmon.csoilabove1m.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth10" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Soil Pool Above 1m Depth", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilAbove1m", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilFast": { + "id": "lpmon.csoilfast.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in fast soil pool. Fast means a lifetime of less than 10 years for reference climate conditions (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Fast Soil Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilFast", + "positive": "", + "standard_name": "fast_soil_pool_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilGrass": { + "id": "lpmon.csoilgrass.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Grass Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilGrass", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilLevels": { + "id": "lpmon.csoillevels.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "for models with vertically discretised soil carbon, report total soil carbon for each level", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Each Model Soil Level (Summed over All Soil Carbon Pools in That Level)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilLevels", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilMedium": { + "id": "lpmon.csoilmedium.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in medium (rate) soil pool. Medium means a lifetime of more than than 10 years and less than 100 years for reference climate conditions (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Medium Soil Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilMedium", + "positive": "", + "standard_name": "medium_soil_pool_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilPools": { + "id": "lpmon.csoilpools.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "For models with multiple soil carbon pools, report each pool here. If models also have vertical discretisation these should be aggregated", + "dimensions": [ + "longitude", + "latitude", + "soilpools", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Each Model Soil Pool (Summed over Vertical Levels)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilPools", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilShrub": { + "id": "lpmon.csoilshrub.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Shrub Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilShrub", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilSlow": { + "id": "lpmon.csoilslow.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in slow soil pool. Slow means a lifetime of more than 100 years for reference climate (20th century) in the absence of water limitations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Slow Soil Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilSlow", + "positive": "", + "standard_name": "slow_soil_pool_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilTree": { + "id": "lpmon.csoiltree.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Content' indicates a quantity per unit area. The 'soil content' of a quantity refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including content_of_soil_layer are used.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Soil on Tree Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilTree", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cStem": { + "id": "lpmon.cstem.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Stem", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cStem", + "positive": "", + "standard_name": "stem_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cTotFireLut": { + "id": "lpmon.ctotfirelut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Different from LMON this flux should include all fires occurring on the land use tile, including natural, man-made and deforestation fires", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon Loss from Natural and Managed Fire on Land-Use Tile, Including Deforestation Fires [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cTotFireLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "cVeg": { + "id": "lpmon.cveg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVeg", + "positive": "", + "standard_name": "vegetation_carbon_content", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVegGrass": { + "id": "lpmon.cveggrass.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Grass Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegGrass", + "positive": "", + "standard_name": "vegetation_carbon_content", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVegShrub": { + "id": "lpmon.cvegshrub.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Shrub Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegShrub", + "positive": "", + "standard_name": "vegetation_carbon_content", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVegTree": { + "id": "lpmon.cvegtree.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "'Content' indicates a quantity per unit area. 'Vegetation' means any plants e.g. trees, shrubs, grass. Plants are autotrophs i.e. 'producers' of biomass using carbon obtained from carbon dioxide.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Vegetation on Tree Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegTree", + "positive": "", + "standard_name": "vegetation_carbon_content", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cWood": { + "id": "lpmon.cwood.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass per unit area in wood, including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass in Wood", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cWood", + "positive": "", + "standard_name": "stem_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "evspsblpot": { + "id": "lpmon.evspsblpot.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "at surface; potential flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Potential Evapotranspiration", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblpot", + "positive": "", + "standard_name": "water_potential_evaporation_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsblsoi": { + "id": "lpmon.evspsblsoi.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Water evaporation from soil (including sublimation).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Evaporation from Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblsoi", + "positive": "", + "standard_name": "water_evaporation_flux_from_soil", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "evspsblveg": { + "id": "lpmon.evspsblveg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The canopy evaporation and sublimation (if present in model); may include dew formation as a negative flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Evaporation from Canopy", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evspsblveg", + "positive": "", + "standard_name": "water_evaporation_flux_from_canopy", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fahLut": { + "id": "lpmon.fahlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Anthropogenic heat flux generated from non-renewable human primary energy consumption, including energy use by vehicles, commercial and residential buildings, industry, and power plants. Primary energy refers to energy in natural resources, fossil and nonfossil, before conversion into other forms, such as electricity.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Anthropogenic Heat Flux Generated from non-Renewable Human Primary Energy Consumption", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fahLut", + "positive": "up", + "standard_name": "surface_upward_heat_flux_due_to_anthropogenic_energy_consumption", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "fAnthDisturb": { + "id": "lpmon.fanthdisturb.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Anthropogenic flux of carbon as carbon dioxide into the atmosphere. That is, emissions influenced, caused, or created by human activity. Anthropogenic emission of carbon dioxide includes fossil fuel use, cement production, agricultural burning and sources associated with anthropogenic land use change, except forest regrowth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux from Vegetation, Litter or Soil Pools into the Atmosphere Due to any Human Activity [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fAnthDisturb", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fBNF": { + "id": "lpmon.fbnf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The fixation (uptake of nitrogen gas directly from the atmosphere) of nitrogen due to biological processes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Biological Nitrogen Fixation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fBNF", + "positive": "", + "standard_name": "tendency_of_soil_and_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fCLandToOcean": { + "id": "lpmon.fclandtoocean.json", + "type": "mip-variable", + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "leached carbon etc that goes into run off or river routing and finds its way into ocean should be reported here.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Lateral Transfer of Carbon out of Grid Cell That Eventually Goes into Ocean", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fCLandToOcean", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_sea_water_from_rivers", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fDeforestToAtmos": { + "id": "lpmon.fdeforesttoatmos.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Deforested Biomass That Goes into Atmosphere as a Result of Anthropogenic Land-Use Change [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fDeforestToAtmos", + "positive": "", + "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fDeforestToProduct": { + "id": "lpmon.fdeforesttoproduct.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Deforested Biomass That Goes into Product Pool as a Result of Anthropogenic Land-Use Change", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fDeforestToProduct", + "positive": "", + "standard_name": "carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fFire": { + "id": "lpmon.ffire.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "CO2 emissions (expressed as a carbon mass flux per unit area) from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Excluding Land-Use Change [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFire", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires_excluding_anthropogenic_land_use_change", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fFireAll": { + "id": "lpmon.ffireall.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "From all sources, Including natural, anthropogenic and Land-use change. Only total fire emissions can be compared to observations.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Fire Including All Sources [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFireAll", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fires", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fFireNat": { + "id": "lpmon.ffirenat.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "CO2 emissions from natural fires", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to CO2 Emission from Natural Fire [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fFireNat", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_fires", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fGrazing": { + "id": "lpmon.fgrazing.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area due to grazing on land", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Grazing on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fGrazing", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_grazing", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fHarvest": { + "id": "lpmon.fharvest.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area due to crop harvesting", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Crop Harvesting [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvest", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fHarvestToAtmos": { + "id": "lpmon.fharvesttoatmos.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "any harvested carbon that is assumed to decompose immediately into the atmosphere is reported here", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Harvested Biomass That Goes Straight into Atmosphere as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvestToAtmos", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_crop_harvesting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fHarvestToProduct": { + "id": "lpmon.fharvesttoproduct.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "be it food or wood harvest, any carbon that is subsequently stored is reported here", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Harvested Biomass That Goes into Product Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fHarvestToProduct", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_forestry_and_agricultural_products_due_to_crop_harvesting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLitterFire": { + "id": "lpmon.flitterfire.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux from Litter, CWD or any non-Living Pool into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLitterFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_litter_in_fires", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLitterSoil": { + "id": "lpmon.flittersoil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into soil from litter (dead plant material in or above the soil).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Litter to Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLitterSoil", + "positive": "", + "standard_name": "carbon_mass_flux_into_soil_from_litter", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLuc": { + "id": "lpmon.fluc.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to human changes to land (excluding forest regrowth) accounting possibly for different time-scales related to fate of the wood, for example.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Carbon Mass Flux into Atmosphere Due to Land-Use Change [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLuc", + "positive": "up", + "standard_name": "surface_net_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_anthropogenic_land_use_change", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLulccAtmLut": { + "id": "lpmon.flulccatmlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon directly to the atmosphere due to any land-use or land-cover change activities. Include carbon transferred due to deforestation or agricultural directly into atmosphere, and emissions form anthropogenic pools into atmosphere", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Transferred Directly to Atmosphere Due to any Land-Use or Land-Cover Change Activities [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccAtmLut", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_land_use_or_land_cover_change_excluding_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLulccProductLut": { + "id": "lpmon.flulccproductlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon primarily through harvesting land use into anthropogenic product pools, e.g.,deforestation or wood harvesting from primary or secondary lands, food harvesting on croplands, harvesting (grazing) by animals on pastures.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Harvested Due to Land-Use or Land-Cover Change Process That Enters Anthropogenic Product Pools on Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccProductLut", + "positive": "", + "standard_name": "carbon_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fLulccResidueLut": { + "id": "lpmon.flulccresiduelut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "This annual mean flux refers to the transfer of carbon into soil or litter pools due to any land use or land-cover change activities", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Transferred to Soil or Litter Pools Due to Land-Use or Land-Cover Change Processes on Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fLulccResidueLut", + "positive": "", + "standard_name": "carbon_mass_flux_into_litter_and_soil_due_to_anthropogenic_land_use_or_land_cover_change", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fN2O": { + "id": "lpmon.fn2o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface upward flux of nitrous oxide (N2O) from vegetation (any living plants e.g. trees, shrubs, grass), litter (dead plant material in or above the soil), soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Land N2O Flux", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fN2O", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_nitrous_oxide_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNAnthDisturb": { + "id": "lpmon.fnanthdisturb.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "will require some careful definition to make sure we capture everything - any human activity that releases nitrogen from land instead of into product pool goes here. E.g. Deforestation fire, harvest assumed to decompose straight away, grazing...", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass Flux out of Land Due to any Human Activity", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNAnthDisturb", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_anthropogenic_emission", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNdep": { + "id": "lpmon.fndep.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Surface deposition rate of nitrogen.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dry and Wet Deposition of Reactive Nitrogen onto Land", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNdep", + "positive": "", + "standard_name": "minus_tendency_of_atmosphere_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_deposition", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNfert": { + "id": "lpmon.fnfert.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total Nitrogen added for cropland fertilisation (artificial and manure). Relative to total land area of a grid cell, not relative to agricultural area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Added for Cropland Fertilisation (Artificial and Manure)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNfert", + "positive": "", + "standard_name": "tendency_of_soil_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fertilization", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNgas": { + "id": "lpmon.fngas.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total flux of Nitrogen from the land into the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Sum of NHx, NOx, N2O, N2)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgas", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNgasFire": { + "id": "lpmon.fngasfire.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of Nitrogen from the land into the atmosphere due to fire", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from Fire", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgasFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_emission_from_fires", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNgasNonFire": { + "id": "lpmon.fngasnonfire.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of Nitrogen from the land into the atmosphere due to all processes other than fire", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Lost to the Atmosphere (Including NHx, NOx, N2O, N2) from All Processes Except Fire", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNgasNonFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_due_to_all_land_processes_excluding_fires", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNLandToOcean": { + "id": "lpmon.fnlandtoocean.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "leached nitrogen etc that goes into run off or river routing and finds its way into ocean should be reported here.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Lateral Transfer of Nitrogen out of Grid Cell That Eventually Goes into Ocean", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNLandToOcean", + "positive": "", + "standard_name": "mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_into_sea_from_rivers", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNleach": { + "id": "lpmon.fnleach.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Leaching' means the loss of water soluble chemical species from soil. Runoff is the liquid water which drains from land. If not specified, 'runoff' refers to the sum of surface runoff and subsurface drainage.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Loss to Leaching or Runoff (Sum of Ammonium, Nitrite and Nitrate)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNleach", + "positive": "", + "standard_name": "mass_flux_of_carbon_out_of_soil_due_to_leaching_and_runoff", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNLitterSoil": { + "id": "lpmon.fnlittersoil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Litter to Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNLitterSoil", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_soil_from_litter", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNloss": { + "id": "lpmon.fnloss.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Not all models split losses into gaseous and leaching", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Lost (Including NHx, NOx, N2O, N2 and Leaching)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNloss", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNnetmin": { + "id": "lpmon.fnnetmin.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Loss of soil nitrogen through remineralization and immobilisation. Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy. Immobilisation of nitrogen refers to retention of nitrogen by micro-organisms under certain conditions, making it unavailable for plants.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Nitrogen Release from Soil and Litter as the Outcome of Nitrogen Immobilisation and Gross Mineralisation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNnetmin", + "positive": "", + "standard_name": "mass_flux_of_nitrogen_compounds_expressed_as_nitrogen_out_of_litter_and_soil_due_to_immobilisation_and_remineralization", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNOx": { + "id": "lpmon.fnox.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. 'Nox' means a combination of two radical species containing nitrogen and oxygen NO+NO2. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Land NOx Flux", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNOx", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_nox_expressed_as_nitrogen_out_of_vegetation_and_litter_and_soil", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNProduct": { + "id": "lpmon.fnproduct.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "When land use change results in deforestation of natural vegetation (trees or grasslands) then natural biomass is removed. The treatment of deforested biomass differs significantly across models, but it should be straight-forward to compare deforested biomass across models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Deforested or Harvested Biomass as a Result of Anthropogenic Land-Use or Change", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNProduct", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_forestry_and_agricultural_products_due_to_anthropogenic_land_use_or_land_cover_change", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNup": { + "id": "lpmon.fnup.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The uptake of nitrogen by fixation: nitrogen fixation means the uptake of nitrogen gas directly from the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Plant Nitrogen Uptake (Sum of Ammonium and Nitrate) Irrespective of the Source of Nitrogen", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNup", + "positive": "", + "standard_name": "tendency_of_vegetation_mass_content_of_nitrogen_compounds_expressed_as_nitrogen_due_to_fixation", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNVegLitter": { + "id": "lpmon.fnveglitter.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Litter' is dead plant material in or above the soil. 'Vegetation' means any living plants e.g. trees, shrubs, grass.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Vegetation to Litter", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNVegLitter", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_litter_from_vegetation", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fNVegSoil": { + "id": "lpmon.fnvegsoil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In some models part of nitrogen (e.g., root exudate) can go directly into the soil pool without entering litter.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen Mass Flux from Vegetation Directly to Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fNVegSoil", + "positive": "", + "standard_name": "nitrogen_mass_flux_into_soil_from_vegetation_excluding_litter", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fProductDecomp": { + "id": "lpmon.fproductdecomp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Decomposition out of Product Pools to CO2 in Atmosphere as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fProductDecomp", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fProductDecompLut": { + "id": "lpmon.fproductdecomplut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Flux of CO2 from product pools into the atmosphere. Examples of 'forestry and agricultural products' are paper, cardboard, furniture, timber for construction, biofuels and food for both humans and livestock. Models that simulate land use changes have one or more pools of carbon that represent these products in order to conserve carbon and allow its eventual release into the atmosphere, for example, when the products decompose in landfill sites. Produce this variable i a model has explicit anthropogenic product pools by land use tile", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Carbon Mass Flux from Wood and Agricultural Product Pools on Land Use Tile into Atmosphere [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fProductDecompLut", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fracLut": { + "id": "lpmon.fraclut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage of Grid Cell for Each Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracLut", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "fVegFire": { + "id": "lpmon.fvegfire.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Required for unambiguous separation of vegetation and soil + litter turnover times, since total fire flux draws from both sources", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux from Vegetation into Atmosphere Due to CO2 Emission from All Fire [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegFire", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_vegetation_in_fires", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegLitter": { + "id": "lpmon.fveglitter.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Vegetation' means any living plants e.g. trees, shrubs, grass. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality and mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence is mass_flux_of_carbon_into_litter_from_vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitter", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegLitterMortality": { + "id": "lpmon.fveglittermortality.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a Result of Mortality", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitterMortality", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation_due_to_mortality", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegLitterSenescence": { + "id": "lpmon.fveglittersenescence.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Litter as a Result of Leaf, Branch, and Root Senescence", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegLitterSenescence", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_litter_from_vegetation_due_to_senescence", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegSoil": { + "id": "lpmon.fvegsoil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area from vegetation directly into soil, without intermediate conversion to litter.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation Directly to Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoil", + "positive": "", + "standard_name": "carbon_mass_flux_into_soil_from_vegetation_excluding_litter", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegSoilMortality": { + "id": "lpmon.fvegsoilmortality.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Soil as a Result of Mortality", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoilMortality", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_soil_from_vegetation_due_to_mortality", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fVegSoilSenescence": { + "id": "lpmon.fvegsoilsenescence.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "needed to separate changing vegetation C turnover times resulting from changing allocation versus changing mortality", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Carbon Mass Flux from Vegetation to Soil as a Result of Leaf, Branch, and Root Senescence", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fVegSoilSenescence", + "positive": "", + "standard_name": "mass_flux_of_carbon_into_soil_from_vegetation_due_to_senescence", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gpp": { + "id": "lpmon.gpp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gpp", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppc13": { + "id": "lpmon.gppc13.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of carbon-13 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppc13", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_13C", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppc14": { + "id": "lpmon.gppc14.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The rate of synthesis of carbon-14 in biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux out of Atmosphere Due to Gross Primary Production on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppc14", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_14C", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppGrass": { + "id": "lpmon.gppgrass.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total GPP of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Gross Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppGrass", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppLut": { + "id": "lpmon.gpplut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The rate of synthesis of biomass from inorganic precursors by autotrophs ('producers') expressed as the mass of carbon which it contains. For example, photosynthesis in plants or phytoplankton. The producers also respire some of this biomass and the difference is referred to as the net primary production. Reported on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Gross Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppLut", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppShrub": { + "id": "lpmon.gppshrub.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total GPP of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Gross Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppShrub", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "gppTree": { + "id": "lpmon.gpptree.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total GPP of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Gross Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "gppTree", + "positive": "", + "standard_name": "gross_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "grassFrac": { + "id": "lpmon.grassfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typenatgr" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Natural Grass Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "grassFracC3": { + "id": "lpmon.grassfracc3.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3natg" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "C3 Natural Grass Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFracC3", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "grassFracC4": { + "id": "lpmon.grassfracc4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4natg" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "C4 Natural Grass Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFracC4", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "hflsLut": { + "id": "lpmon.hflslut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Latent Heat Flux on Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflsLut", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfssLut": { + "id": "lpmon.hfsslut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Upward sensible heat flux on land use tiles. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sensible Heat Flux on Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfssLut", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hussLut": { + "id": "lpmon.husslut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Normally, the specific humidity should be reported at the 2 meter height", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Near-Surface Specific Humidity on Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hussLut", + "positive": "", + "standard_name": "specific_humidity", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "irrLut": { + "id": "lpmon.irrlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Mass flux of water due to irrigation.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Irrigation Flux Including any Irrigation for Crops, Trees, Pasture, or Urban Lawns", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "irrLut", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_water_due_to_irrigation", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "lai": { + "id": "lpmon.lai.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Leaf Area Index", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "lai", + "positive": "", + "standard_name": "leaf_area_index", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "laiLut": { + "id": "lpmon.lailut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "A ratio obtained by dividing the total upper leaf surface area of vegetation by the (horizontal) surface area of the land on which it grows.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Leaf Area Index on Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "laiLut", + "positive": "", + "standard_name": "leaf_area_index", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "landCoverFrac": { + "id": "lpmon.landcoverfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell area occupied by different model vegetation/land cover categories. The categories may differ from model to model, depending on each model's subgrid land cover category definitions. Categories may include natural vegetation, anthropogenic vegetation, bare soil, lakes, urban areas, glaciers, etc. Sum of all should equal the percentage of the grid cell that is land.", + "dimensions": [ + "longitude", + "latitude", + "vegtype", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage of Area by Vegetation or Land-Cover Category", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "landCoverFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "mrfso": { + "id": "lpmon.mrfso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass per unit area (summed over all model layers) of frozen water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Soil Frozen Water Content", + "modeling_realm": [ + "land", + "landIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrfso", + "positive": "", + "standard_name": "soil_frozen_water_content", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrlso": { + "id": "lpmon.mrlso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass (summed over all all layers) of liquid water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Soil Liquid Water Content", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrlso", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrro": { + "id": "lpmon.mrro.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total run-off (including drainage through the base of the soil model) per unit area leaving the land portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Runoff", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrro", + "positive": "", + "standard_name": "runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrroLut": { + "id": "lpmon.mrrolut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "the total runoff (including 'drainage' through the base of the soil model) leaving the land use tile portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Runoff from Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrroLut", + "positive": "", + "standard_name": "runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrros": { + "id": "lpmon.mrros.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The total surface run off leaving the land portion of the grid cell (excluding drainage through the base of the soil model).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Runoff", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrros", + "positive": "", + "standard_name": "surface_runoff_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "mrsfl": { + "id": "lpmon.mrsfl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in ice phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Frozen Water Content of Soil Layer", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsfl", + "positive": "", + "standard_name": "frozen_water_content_of_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsll": { + "id": "lpmon.mrsll.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in liquid phase. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Liquid Water Content of Soil Layer", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsll", + "positive": "", + "standard_name": "liquid_water_content_of_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrso": { + "id": "lpmon.mrso.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "the mass per unit area (summed over all soil layers) of water in all phases.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Soil Moisture Content", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrso", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsol": { + "id": "lpmon.mrsol.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "in each soil layer, the mass of water in all phases, including ice. Reported as 'missing' for grid cells occupied entirely by 'sea'", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Water Content of Soil Layer", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsol", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsoLut": { + "id": "lpmon.mrsolut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "'Water' means water in all phases. 'Content' indicates a quantity per unit area. The mass content of water in soil refers to the vertical integral from the surface down to the bottom of the soil model. For the content between specified levels in the soil, standard names including 'content_of_soil_layer' are used.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Soil Moisture", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsoLut", + "positive": "", + "standard_name": "mass_content_of_water_in_soil", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsos": { + "id": "lpmon.mrsos.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The mass of water in all phases in the upper 10cm of the soil layer.", + "dimensions": [ + "longitude", + "latitude", + "time", + "sdepth1" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Moisture in Upper Portion of Soil Column", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsos", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrsosLut": { + "id": "lpmon.mrsoslut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "the mass of water in all phases in a thin surface layer; integrate over uppermost 10cm", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "sdepth1" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Moisture in Upper Portion of Soil Column of Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrsosLut", + "positive": "", + "standard_name": "mass_content_of_water_in_soil_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "mrtws": { + "id": "lpmon.mrtws.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Mass of water in all phases and in all components including soil, canopy, vegetation, ice sheets, rivers and ground water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Terrestrial Water Storage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mrtws", + "positive": "", + "standard_name": "land_water_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nbp": { + "id": "lpmon.nbp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the net mass flux of carbon from atmosphere into land, calculated as photosynthesis MINUS the sum of plant and soil respiration, carbon fluxes from fire, harvest, grazing and land use change. Positive flux is into the land.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux out of Atmosphere Due to Net Biospheric Production on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nbp", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "necbLut": { + "id": "lpmon.necblut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Computed as npp minus heterotrophic respiration minus fire minus C leaching minus harvesting/clearing. Positive rate is into the land, negative rate is from the land. Do not include fluxes from anthropogenic product pools to atmosphere", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Carbon Mass Flux into Land-Use Tile [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "necbLut", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nep": { + "id": "lpmon.nep.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Natural flux of CO2 (expressed as a mass flux of carbon) from the atmosphere to the land calculated as the difference between uptake associated will photosynthesis and the release of CO2 from the sum of plant and soil respiration and fire. Positive flux is into the land. Emissions from natural fires and human ignition fires as calculated by the fire module of the dynamic vegetation model, but excluding any CO2 flux from fire included in fLuc (CO2 Flux to Atmosphere from Land Use Change).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Carbon Mass Flux out of Atmosphere Due to Net Ecosystem Productivity on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nep", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes_excluding_anthropogenic_land_use_change", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "netAtmosLandC13Flux": { + "id": "lpmon.netatmoslandc13flux.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon 31as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).-", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Mass Flux of 13C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandC13Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_all_land_processes", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "netAtmosLandC14Flux": { + "id": "lpmon.netatmoslandc14flux.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-14 as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Mass Flux of 14C Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandC14Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_all_land_processes", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "netAtmosLandCO2Flux": { + "id": "lpmon.netatmoslandco2flux.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon as carbon dioxide into the land. This flux should be reproducible by differencing the sum of all carbon pools (cVeg, cLitter, cSoil, and cProducts or equivalently cLand) from one time step to the next, except in the case of lateral transfer of carbon due to harvest, riverine transport of dissolved organic and/or inorganic carbon, or any other process (in which case the lateral_carbon_transfer_over_land term, see below, will be zero data).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Flux of CO2 Between Atmosphere and Land (Positive into Land) as a Result of All Processes [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "netAtmosLandCO2Flux", + "positive": "down", + "standard_name": "surface_net_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_all_land_processes", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nLand": { + "id": "lpmon.nland.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Nitrogen in All Terrestrial Nitrogen Pools", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLand", + "positive": "", + "standard_name": "mass_content_of_nitrogen_in_vegetation_and_litter_and_soil_and_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLeaf": { + "id": "lpmon.nleaf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Leaves", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLeaf", + "positive": "", + "standard_name": "leaf_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLitter": { + "id": "lpmon.nlitter.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Litter Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitter", + "positive": "", + "standard_name": "litter_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLitterCwd": { + "id": "lpmon.nlittercwd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Wood debris' means dead organic matter composed of coarse wood. It is distinct from fine litter. The precise distinction between 'fine' and 'coarse' is model dependent. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Coarse Woody Debris", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterCwd", + "positive": "", + "standard_name": "wood_debris_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLitterSubSurf": { + "id": "lpmon.nlittersubsurf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Subsurface litter' means the part of the litter mixed within the soil below the surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Below-Ground Litter (non CWD)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterSubSurf", + "positive": "", + "standard_name": "subsurface_litter_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nLitterSurf": { + "id": "lpmon.nlittersurf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Content' indicates a quantity per unit area. 'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Surface litter' means the part of the litter resting above the soil surface. The sum of the quantities with standard names wood_debris_mass_content_of_nitrogen, surface_litter_mass_content_of_nitrogen and subsurface_litter_mass_content_of_nitrogen is the total nitrogen mass content of dead plant material.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Above-Ground Litter (non CWD)", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nLitterSurf", + "positive": "", + "standard_name": "surface_litter_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nMineral": { + "id": "lpmon.nmineral.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of ammonium, nitrite, nitrate, etc over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mineral Nitrogen in the Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineral", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_nitrogen_expressed_as_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nMineralNH4": { + "id": "lpmon.nmineralnh4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of ammonium over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mineral Ammonium in the Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineralNH4", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_ammonium_expressed_as_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nMineralNO3": { + "id": "lpmon.nmineralno3.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "SUM of nitrate over all soil layers", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mineral Nitrate in the Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nMineralNO3", + "positive": "", + "standard_name": "soil_mass_content_of_inorganic_nitrate_expressed_as_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nOther": { + "id": "lpmon.nother.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "E.g. fruits, seeds, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Vegetation Components Other than Leaves, Stem and Root", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nOther", + "positive": "", + "standard_name": "miscellaneous_living_matter_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "npp": { + "id": "lpmon.npp.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "npp", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppGrass": { + "id": "lpmon.nppgrass.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total NPP of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppGrass", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppLeaf": { + "id": "lpmon.nppleaf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by leaves due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Leaves as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppLeaf", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_leaves", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppLut": { + "id": "lpmon.npplut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "'Production of carbon' means the production of biomass expressed as the mass of carbon which it contains. Net primary production is the excess of gross primary production (rate of synthesis of biomass from inorganic precursors) by autotrophs ('producers'), for example, photosynthesis in plants or phytoplankton, over the rate at which the autotrophs themselves respire some of this biomass. 'Productivity' means production per unit area. The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppLut", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppOther": { + "id": "lpmon.nppother.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with npp_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppOther", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_miscellaneous_living_matter", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppRoot": { + "id": "lpmon.npproot.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by roots due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Roots as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppRoot", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_roots", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppShrub": { + "id": "lpmon.nppshrub.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total NPP of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppShrub", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppStem": { + "id": "lpmon.nppstem.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with npp_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Stem as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppStem", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_stems", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppTree": { + "id": "lpmon.npptree.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total NPP of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppTree", + "positive": "", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nppWood": { + "id": "lpmon.nppwood.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "This is the rate of carbon uptake by wood due to NPP", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Production Allocated to Wood as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nppWood", + "positive": "down", + "standard_name": "net_primary_productivity_of_biomass_expressed_as_carbon_accumulated_in_wood", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "nProduct": { + "id": "lpmon.nproduct.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Products of Land-Use Change", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nProduct", + "positive": "", + "standard_name": "nitrogen_mass_content_of_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nRoot": { + "id": "lpmon.nroot.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including fine and coarse roots.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Roots", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nRoot", + "positive": "", + "standard_name": "root_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nSoil": { + "id": "lpmon.nsoil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Soil Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nSoil", + "positive": "", + "standard_name": "soil_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nStem": { + "id": "lpmon.nstem.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "including sapwood and hardwood.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Stem", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nStem", + "positive": "", + "standard_name": "stem_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nVeg": { + "id": "lpmon.nveg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Report missing data over ocean grid cells. For fractional land report value averaged over the land fraction.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Mass in Vegetation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nVeg", + "positive": "", + "standard_name": "vegetation_mass_content_of_nitrogen", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "nwdFracLut": { + "id": "lpmon.nwdfraclut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of land use tile tile that is non-woody vegetation ( e.g. herbaceous crops)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "typenwd" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Non-Woody Vegetation Percentage Cover", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nwdFracLut", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "orog": { + "id": "lpmon.orog.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Altitude", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "orog", + "positive": "", + "standard_name": "surface_altitude", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "pastureFrac": { + "id": "lpmon.pasturefrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by anthropogenic pasture.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepasture" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage of Land Which Is Anthropogenic Pasture", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "pastureFracC3": { + "id": "lpmon.pasturefracc3.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C3 pasture", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec3pastures" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "C3 Pasture Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFracC3", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "pastureFracC4": { + "id": "lpmon.pasturefracc4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell covered by C4 pasture", + "dimensions": [ + "longitude", + "latitude", + "time", + "typec4pastures" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "C4 Pasture Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pastureFracC4", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "prveg": { + "id": "lpmon.prveg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "The precipitation flux that is intercepted by the vegetation canopy (if present in model) before reaching the ground.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Precipitation onto Canopy", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prveg", + "positive": "", + "standard_name": "precipitation_flux_onto_canopy", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ra": { + "id": "lpmon.ra.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ra", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rac13": { + "id": "lpmon.rac13.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-13 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rac13", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_plant_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rac14": { + "id": "lpmon.rac14.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Flux of carbon-14 into the atmosphere due to plant respiration. Plant respiration is the sum of respiration by parts of plants both above and below the soil. It is assumed that all the respired carbon dioxide is emitted to the atmosphere. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux into Atmosphere Due to Autotrophic (Plant) Respiration on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rac14", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_plant_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raGrass": { + "id": "lpmon.ragrass.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total RA of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Autotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raGrass", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raLeaf": { + "id": "lpmon.raleaf.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Respiration from Leaves as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raLeaf", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_leaves", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raLut": { + "id": "lpmon.ralut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Carbon mass flux per unit area into atmosphere due to autotrophic respiration on land (respiration by producers) [see rh for heterotrophic production]. Calculated on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Autotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raOther": { + "id": "lpmon.raother.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Respiration from Other Pools (not Leaves Stem or Roots) as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raOther", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_miscellaneous_living_matter", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raRoot": { + "id": "lpmon.raroot.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Total autotrophic respiration from all belowground plant parts. This has benchmarking value because the sum of Rh and root respiration can be compared to observations of total soil respiration.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Respiration from Roots as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raRoot", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_roots", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raShrub": { + "id": "lpmon.rashrub.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total RA of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Autotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raShrub", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raStem": { + "id": "lpmon.rastem.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "added for completeness with Ra_root", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Respiration from Stem as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raStem", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_in_stems", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "raTree": { + "id": "lpmon.ratree.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total RA of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Autotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "raTree", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "residualFrac": { + "id": "lpmon.residualfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeresidual" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "residualFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "rGrowth": { + "id": "lpmon.rgrowth.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Growth respiration is defined as the additional carbon cost for the synthesis of new growth.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Autotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rGrowth", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_growth", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rh": { + "id": "lpmon.rh.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Heterotrophic Respiration on Land as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rh", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhc13": { + "id": "lpmon.rhc13.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon-13 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhc13", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_13C_due_to_heterotrophic_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhc14": { + "id": "lpmon.rhc14.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Heterotrophic respiration is respiration by heterotrophs ('consumers'), which are organisms (including animals and decomposers) that consume other organisms or dead organic material, rather than synthesising organic material from inorganic precursors using energy from the environment (especially sunlight) as autotrophs ('producers') do. Heterotrophic respiration goes on within both the soil and litter pools.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon-14 Mass Flux into Atmosphere Due to Heterotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhc14", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_14C_due_to_heterotrophic_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhGrass": { + "id": "lpmon.rhgrass.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Total RH of grass in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Grass Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhGrass", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhLitter": { + "id": "lpmon.rhlitter.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Needed to calculate litter bulk turnover time. Includes respiration from CWD as well.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Litter on Land", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhLitter", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_litter", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhLut": { + "id": "lpmon.rhlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Carbon mass flux per unit area into atmosphere due to heterotrophic respiration on land (respiration by consumers), calculated on land-use tiles.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Land-Use Tile as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhLut", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhShrub": { + "id": "lpmon.rhshrub.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Total RH of shrubs in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Shrub Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhShrub", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhSoil": { + "id": "lpmon.rhsoil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Needed to calculate soil bulk turnover time", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Heterotrophic Respiration from Soil on Land", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhSoil", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_due_to_heterotrophic_respiration_in_soil", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rhTree": { + "id": "lpmon.rhtree.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Total RH of trees in the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heterotrophic Respiration on Tree Tiles as Carbon Mass Flux [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rhTree", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_heterotrophic_respiration", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rlusLut": { + "id": "lpmon.rluslut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Longwave on Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlusLut", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rMaint": { + "id": "lpmon.rmaint.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Maintenance respiration is defined as the carbon cost to support the metabolic activity of existing live tissue.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbon Mass Flux into Atmosphere Due to Maintenance Autotrophic Respiration on Land [kgC m-2 s-1]", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rMaint", + "positive": "up", + "standard_name": "surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_plant_respiration_for_biomass_maintenance", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rsusLut": { + "id": "lpmon.rsuslut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upwelling Shortwave on Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsusLut", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sftgif": { + "id": "lpmon.sftgif.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Land Ice Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftgif", + "positive": "", + "standard_name": "land_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "shrubFrac": { + "id": "lpmon.shrubfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by shrub.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeshrub" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by Shrub", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "shrubFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sweLut": { + "id": "lpmon.swelut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'lwe' means liquid water equivalent. 'Amount' means mass per unit area. The construction lwe_thickness_of_X_amount or _content means the vertical extent of a layer of liquid water having the same mass per unit area. Surface amount refers to the amount on the ground, excluding that on the plant or vegetation canopy.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Water Equivalent on Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sweLut", + "positive": "", + "standard_name": "lwe_thickness_of_surface_snow_amount", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tasLut": { + "id": "lpmon.taslut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Air temperature is the bulk temperature of the air, not the surface (skin) temperature.", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time", + "height2m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Near-Surface Air Temperature on Land Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tasLut", + "positive": "", + "standard_name": "air_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tran": { + "id": "lpmon.tran.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Transpiration (may include dew formation as a negative flux).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Transpiration", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tran", + "positive": "up", + "standard_name": "transpiration_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "treeFrac": { + "id": "lpmon.treefrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetree" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tree Cover Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracBdlDcd": { + "id": "lpmon.treefracbdldcd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by broadleaf deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreebd" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Broadleaf Deciduous Tree Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracBdlDcd", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracBdlEvg": { + "id": "lpmon.treefracbdlevg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by broadleaf evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreebe" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Broadleaf Evergreen Tree Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracBdlEvg", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracNdlDcd": { + "id": "lpmon.treefracndldcd.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by needleleaf deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreend" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Needleleaf Deciduous Tree Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracNdlDcd", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracNdlEvg": { + "id": "lpmon.treefracndlevg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "This is the percentage of the entire grid cell that is covered by needleleaf evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetreene" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Needleleaf Evergreen Tree Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracNdlEvg", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracPrimDec": { + "id": "lpmon.treefracprimdec.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of the entire grid cell that is covered by total primary deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepdec" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by Primary Deciduous Tree", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracPrimDec", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracPrimEver": { + "id": "lpmon.treefracprimever.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by primary evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typepever" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by Primary Evergreen Trees", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracPrimEver", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracSecDec": { + "id": "lpmon.treefracsecdec.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by secondary deciduous trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesdec" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by Secondary Deciduous Trees", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracSecDec", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFracSecEver": { + "id": "lpmon.treefracsecever.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by secondary evergreen trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesever" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover by Secondary Evergreen Trees", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFracSecEver", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "tsl": { + "id": "lpmon.tsl.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Temperature of soil. Reported as missing for grid cells with no land.", + "dimensions": [ + "longitude", + "latitude", + "sdepth", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature of Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tsl", + "positive": "", + "standard_name": "soil_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tslsiLut": { + "id": "lpmon.tslsilut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sector", + "comment": "Surface temperature (i.e. temperature at which long-wave radiation emitted)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Temperature on Landuse Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tslsiLut", + "positive": "", + "standard_name": "surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "tSoilPools": { + "id": "lpmon.tsoilpools.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "defined as 1/(turnover time) for each soil pool. Use the same pools reported under cSoilPools", + "dimensions": [ + "longitude", + "latitude", + "soilpools", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Turnover Rate of Each Model Soil Carbon Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tSoilPools", + "positive": "", + "standard_name": "soil_pool_carbon_decay_rate", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "vegFrac": { + "id": "lpmon.vegfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeveg" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Vegetated Percentage Cover", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "vegHeight": { + "id": "lpmon.vegheight.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where vegetation (comment: mask=vegFrac)", + "comment": "Vegetation height averaged over all vegetation types and over the vegetated fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Height of the Vegetation Canopy", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeight", + "positive": "", + "standard_name": "canopy_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightCrop": { + "id": "lpmon.vegheightcrop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where crops (comment: mask=cropFrac)", + "comment": "Vegetation height averaged over the crop fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Height of Crops", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightCrop", + "positive": "", + "standard_name": "canopy_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightGrass": { + "id": "lpmon.vegheightgrass.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where natural_grasses (comment: mask=grassFrac)", + "comment": "Vegetation height averaged over the grass fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Height of Grass", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightGrass", + "positive": "", + "standard_name": "canopy_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightPasture": { + "id": "lpmon.vegheightpasture.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where pastures (comment: mask=pastureFrac)", + "comment": "Vegetation height averaged over the pasture fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Height of Pastures", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightPasture", + "positive": "", + "standard_name": "canopy_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightShrub": { + "id": "lpmon.vegheightshrub.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where shrubs (comment: mask=shrubFrac)", + "comment": "Vegetation height averaged over the shrub fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Height of Shrubs", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightShrub", + "positive": "", + "standard_name": "canopy_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "vegHeightTree": { + "id": "lpmon.vegheighttree.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where trees (comment: mask=treeFrac)", + "comment": "Vegetation height averaged over the tree fraction of a grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Height of Trees", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegHeightTree", + "positive": "", + "standard_name": "canopy_height", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "wetlandCH4": { + "id": "lpmon.wetlandch4.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Net upward flux of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Grid Averaged Methane Emissions from Wetlands", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4", + "positive": "", + "standard_name": "surface_net_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_processes", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetlandCH4cons": { + "id": "lpmon.wetlandch4cons.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Biological consumption (methanotrophy) of methane (NH4) by wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Grid Averaged Methane Consumption (Methanotrophy) from Wetlands", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4cons", + "positive": "", + "standard_name": "surface_downward_mass_flux_of_methane_due_to_wetland_biological_consumption", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetlandCH4prod": { + "id": "lpmon.wetlandch4prod.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: mean", + "comment": "Biological emissions (methanogenesis) of methane (NH4) from wetlands (areas where water covers the soil, or is present either at or near the surface of the soil all year or for varying periods of time during the year, including during the growing season). ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Grid Averaged Methane Production (Methanogenesis) from Wetlands", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandCH4prod", + "positive": "", + "standard_name": "surface_upward_mass_flux_of_methane_due_to_emission_from_wetland_biological_production", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wetlandFrac": { + "id": "lpmon.wetlandfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell covered by wetland. Report only one year if fixed percentage is used, or time series if values are determined dynamically.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typewetla" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Wetland Percentage Cover", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wetlandFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "wtd": { + "id": "lpmon.wtd.json", + "type": "mip-variable", + "cell_measures": "area: areacellr", + "cell_methods": "area: mean where land time: mean", + "comment": "Depth is the vertical distance below the surface. The water table is the surface below which the soil is saturated with water such that all pore spaces are filled.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Table Depth", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wtd", + "positive": "", + "standard_name": "water_table_depth", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lpyr.json b/formatted/mip-tables(generated)/lpyr.json new file mode 100644 index 000000000..52ed63728 --- /dev/null +++ b/formatted/mip-tables(generated)/lpyr.json @@ -0,0 +1,256 @@ +{ + "id": "lpyr.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LPyr", + "variable_entry": { + "baresoilFrac": { + "id": "lpyr.baresoilfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by bare soil.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typebare" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Bare Soil Percentage Area Coverage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baresoilFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "cropFrac": { + "id": "lpyr.cropfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by crop.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typecrop" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Percentage Crop Cover", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cropFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "fracInLut": { + "id": "lpyr.fracinlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: sum", + "comment": "Cumulative percentage transitions over the year; note that percentage should be reported as a percentage of atmospheric grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Annual Gross Percentage That Was Transferred into This Tile from Other Land-Use Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracInLut", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "fracOutLut": { + "id": "lpyr.fracoutlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: sum", + "comment": "Cumulative percentage transitions over the year; note that percentage should be reported as percentage of atmospheric grid cell", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Annual Gross Percentage of Land-Use Tile That Was Transferred into Other Land-Use Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracOutLut", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "grassFrac": { + "id": "lpyr.grassfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by natural grass.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typenatgr" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Natural Grass Area Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "grassFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "residualFrac": { + "id": "lpyr.residualfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is land and is covered by neither vegetation nor bare-soil (e.g., urban, ice, lakes, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeresidual" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Percentage of Grid Cell That Is Land but neither Vegetation Covered nor Bare Soil", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "residualFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "shrubFrac": { + "id": "lpyr.shrubfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by shrub.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeshrub" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Percentage Cover by Shrub", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "shrubFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "treeFrac": { + "id": "lpyr.treefrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of entire grid cell that is covered by trees.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typetree" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tree Cover Percentage", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "treeFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "vegFrac": { + "id": "lpyr.vegfrac.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: mean", + "comment": "Percentage of grid cell that is covered by vegetation.This SHOULD be the sum of tree, grass (natural and pasture), crop and shrub fractions.", + "dimensions": [ + "longitude", + "latitude", + "time", + "typeveg" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Total Vegetated Percentage Cover", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vegFrac", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/lpyrpt.json b/formatted/mip-tables(generated)/lpyrpt.json new file mode 100644 index 000000000..3ab94d654 --- /dev/null +++ b/formatted/mip-tables(generated)/lpyrpt.json @@ -0,0 +1,252 @@ +{ + "id": "lpyrpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "LPyrPt", + "variable_entry": { + "cLitter": { + "id": "lpyrpt.clitter.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "'Litter' is dead plant material in or above the soil. It is distinct from coarse wood debris. The precise distinction between 'fine' and 'coarse' is model dependent. 'Content' indicates a quantity per unit area. The sum of the quantities with standard names surface_litter_mass_content_of_carbon and subsurface_litter_mass_content_of_carbon has the standard name litter_mass_content_of_carbon.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Carbon Mass in Litter Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitter", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cLitterLut": { + "id": "lpyrpt.clitterlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Carbon in Above and Below-Ground Litter Pools on Land-Use Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cLitterLut", + "positive": "", + "standard_name": "litter_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cProduct": { + "id": "lpyrpt.cproduct.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass per unit area in that has been removed from the environment through land use change.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Carbon Mass in Products of Land-Use Change", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProduct", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cProductLut": { + "id": "lpyrpt.cproductlut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "Anthropogenic pools associated with land use tiles into which harvests and cleared carbon are deposited before release into atmosphere PLUS any remaining anthropogenic pools that may be associated with lands which were converted into land use tiles during reported period. Examples of products include paper, cardboard, timber for construction, and crop harvest for food or fuel. Does NOT include residue which is deposited into soil or litter; end of year values (not annual mean).", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Wood and Agricultural Product Pool Carbon Associated with Land-Use Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cProductLut", + "positive": "", + "standard_name": "carbon_mass_content_of_forestry_and_agricultural_products", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoil": { + "id": "lpyrpt.csoil.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass in the full depth of the soil model.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Carbon Mass in Model Soil Pool", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoil", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cSoilLut": { + "id": "lpyrpt.csoillut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Carbon in Soil Pool on Land-Use Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cSoilLut", + "positive": "", + "standard_name": "soil_mass_content_of_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVeg": { + "id": "lpyrpt.cveg.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land time: point", + "comment": "Carbon mass per unit area in vegetation.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Carbon Mass in Vegetation", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVeg", + "positive": "", + "standard_name": "vegetation_carbon_content", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "cVegLut": { + "id": "lpyrpt.cveglut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where sector time: point", + "comment": "end of year values (not annual mean)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Carbon in Vegetation on Land-Use Tiles", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cVegLut", + "positive": "", + "standard_name": "vegetation_carbon_content", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "fracLut": { + "id": "lpyrpt.fraclut.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: mean where land over all_area_types time: point", + "comment": "End of year values (not annual mean); note that percentage should be reported as percentage of land grid cell (example: frac_lnd = 0.5, frac_ocn = 0.5, frac_crop_lnd = 0.2 (of land portion of grid cell), then frac_lut(crop) = 0.5*0.2 = 0.1)", + "dimensions": [ + "longitude", + "latitude", + "landUse", + "time1" + ], + "dtype": "real", + "frequency": "yrPt", + "long_name": "Percentage of Grid Cell for Each Land-Use Tile", + "modeling_realm": "land", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fracLut", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/obday.json b/formatted/mip-tables(generated)/obday.json new file mode 100644 index 000000000..a99c59296 --- /dev/null +++ b/formatted/mip-tables(generated)/obday.json @@ -0,0 +1,72 @@ +{ + "id": "obday.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OBday", + "variable_entry": { + "chlos": { + "id": "obday.chlos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlos", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "phycos": { + "id": "obday.phycos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sea Surface Phytoplankton Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/obmon.json b/formatted/mip-tables(generated)/obmon.json new file mode 100644 index 000000000..85e1c6617 --- /dev/null +++ b/formatted/mip-tables(generated)/obmon.json @@ -0,0 +1,3335 @@ +{ + "id": "obmon.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OBmon", + "variable_entry": { + "aragos": { + "id": "obmon.aragos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Aragonite Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "aragos", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "baccos": { + "id": "obmon.baccos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Bacterial Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "baccos", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bfeos": { + "id": "obmon.bfeos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfeos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bsios": { + "id": "obmon.bsios.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsios", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "calcos": { + "id": "obmon.calcos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Calcite Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calcos", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "chlcalcos": { + "id": "obmon.chlcalcos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalcos", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiatos": { + "id": "obmon.chldiatos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiatos", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiazos": { + "id": "obmon.chldiazos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiazos", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlmiscos": { + "id": "obmon.chlmiscos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmiscos", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlos": { + "id": "obmon.chlos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations at the sea surface. In most models this is equal to chldiat+chlmisc, that is the sum of 'Diatom Chlorophyll Mass Concentration' plus 'Other Phytoplankton Chlorophyll Mass Concentration'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlos", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlpicoos": { + "id": "obmon.chlpicoos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpicoos", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "co3abioos": { + "id": "obmon.co3abioos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Abiotic Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abioos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3natos": { + "id": "obmon.co3natos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Natural Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3natos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3os": { + "id": "obmon.co3os.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3os", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3sataragos": { + "id": "obmon.co3sataragos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3sataragos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satcalcos": { + "id": "obmon.co3satcalcos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalcos", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "detocos": { + "id": "obmon.detocos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Detrital Organic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detocos", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dfeos": { + "id": "obmon.dfeos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "dissolved iron in sea water is meant to include both Fe2+ and Fe3+ ions (but not, e.g., particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Dissolved Iron Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfeos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi13cos": { + "id": "obmon.dissi13cos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Near surface dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13cos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi14cabioos": { + "id": "obmon.dissi14cabioos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabioos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicabioos": { + "id": "obmon.dissicabioos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabioos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicnatos": { + "id": "obmon.dissicnatos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnatos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicos": { + "id": "obmon.dissicos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissocos": { + "id": "obmon.dissocos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Dissolved Organic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissocos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dmsos": { + "id": "obmon.dmsos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water in the near surface layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmsos", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dpco2": { + "id": "obmon.dpco2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. ", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Delta CO2 Partial Pressure", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2", + "positive": "", + "standard_name": "surface_carbon_dioxide_partial_pressure_difference_between_sea_water_and_air", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "dpco2abio": { + "id": "obmon.dpco2abio.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of abiotic-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Abiotic Delta Pco Partial Pressure", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2abio", + "positive": "", + "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "dpco2nat": { + "id": "obmon.dpco2nat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Difference in partial pressure of natural-analogue carbon dioxide between sea water and air. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Natural Delta CO2 Partial Pressure ", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpco2nat", + "positive": "", + "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "dpo2": { + "id": "obmon.dpo2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The surface called 'surface' means the lower boundary of the atmosphere.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Delta O2 Partial Pressure", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dpo2", + "positive": "", + "standard_name": "surface_molecular_oxygen_partial_pressure_difference_between_sea_water_and_air", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "eparag100": { + "id": "obmon.eparag100.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Aragonite is a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3. Standard names also exist for calcite, another polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "eparag100", + "positive": "", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epc100": { + "id": "obmon.epc100.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epc100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epcalc100": { + "id": "obmon.epcalc100.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'expressed_as' is used in the construction A_expressed_as_B, where B is a chemical constituent of A. It means that the quantity indicated by the standard name is calculated solely with respect to the B contained in A, neglecting all other chemical constituents of A. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Standard names also exist for aragonite, another polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Calcite", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epcalc100", + "positive": "", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epfe100": { + "id": "obmon.epfe100.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Particulate Iron", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epfe100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epn100": { + "id": "obmon.epn100.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Particulate Nitrogen", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epn100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epp100": { + "id": "obmon.epp100.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Particulate Phosphorus", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epp100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "epsi100": { + "id": "obmon.epsi100.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Particulate Silicon", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "epsi100", + "positive": "", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtalk": { + "id": "obmon.fbddtalk.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Biological Alkalinity Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtalk", + "positive": "", + "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdic": { + "id": "obmon.fbddtdic.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic carbon", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdic", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdife": { + "id": "obmon.fbddtdife.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Iron Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdife", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdin": { + "id": "obmon.fbddtdin.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Nitrogen Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdin", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdip": { + "id": "obmon.fbddtdip.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of phosphate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Phosphorus Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdip", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fbddtdisi": { + "id": "obmon.fbddtdisi.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net biological terms in time rate of change of dissolved inorganic silicate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fbddtdisi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtalk": { + "id": "obmon.fddtalk.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Total Alkalinity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtalk", + "positive": "", + "standard_name": "integral_wrt_depth_of_tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdic": { + "id": "obmon.fddtdic.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "'Content' indicates a quantity per unit area. 'tendency_of_X' means derivative of X with respect to time. 'Dissolved inorganic carbon' describes a family of chemical species in solution, including carbon dioxide, carbonic acid and the carbonate and bicarbonate anions. 'Dissolved inorganic carbon' is the term used in standard names for all species belonging to the family that are represented within a given model. The list of individual species that are included in a quantity having a group chemical standard name can vary between models. Where possible, the data variable should be accompanied by a complete description of the species represented, for example, by using a comment attribute.", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Carbon", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdic", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_carbon", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdife": { + "id": "obmon.fddtdife.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Iron", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdife", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_iron", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdin": { + "id": "obmon.fddtdin.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "Net time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Nitrogen", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdin", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_nitrogen", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdip": { + "id": "obmon.fddtdip.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of phosphate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Phosphorus", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdip", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_phosphorus", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fddtdisi": { + "id": "obmon.fddtdisi.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea (top 100m only) time: mean", + "comment": "vertical integral of net time rate of change of dissolved inorganic silicate", + "dimensions": [ + "longitude", + "latitude", + "time", + "olayer100m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rate of Change of Net Dissolved Inorganic Silicon", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fddtdisi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_dissolved_inorganic_silicon", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fg13co2": { + "id": "obmon.fg13co2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-13 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg13co2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fg14co2": { + "id": "obmon.fg14co2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-14 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-14 as 14CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2", + "positive": "", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fg14co2abio": { + "id": "obmon.fg14co2abio.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2": { + "id": "obmon.fgco2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2abio": { + "id": "obmon.fgco2abio.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2nat": { + "id": "obmon.fgco2nat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of natural CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2nat", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgdms": { + "id": "obmon.fgdms.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of DMS (positive into atmosphere)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Upward Flux of DMS", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgdms", + "positive": "up", + "standard_name": "surface_upward_mole_flux_of_dimethyl_sulfide", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgo2": { + "id": "obmon.fgo2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of O2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Flux of O2", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgo2", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_molecular_oxygen", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "frfe": { + "id": "obmon.frfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Iron Loss to Sediments", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "frfe", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_iron_due_to_sedimentation", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fric": { + "id": "obmon.fric.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Inorganic Carbon loss to sediments", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Inorganic Carbon Flux at Ocean Bottom", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fric", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_sedimentation", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "frn": { + "id": "obmon.frn.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Content' indicates a quantity per unit area. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Denitrification' is the conversion of nitrate into gaseous compounds such as nitric oxide, nitrous oxide and molecular nitrogen which are then emitted to the atmosphere. 'Sedimentation' is the sinking of particulate matter to the floor of a body of water. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Loss to Sediments and Through Denitrification", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "frn", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_denitrification_and_sedimentation", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "froc": { + "id": "obmon.froc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Organic Carbon loss to sediments", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Organic Carbon Flux at Ocean Bottom", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "froc", + "positive": "", + "standard_name": "minus_tendency_of_ocean_mole_content_of_organic_carbon_due_to_sedimentation", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fsfe": { + "id": "obmon.fsfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Iron supply through deposition flux onto sea surface, runoff, coasts, sediments, etc", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Net Flux of Iron", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsfe", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_deposition_and_runoff_and_sediment_dissolution", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fsn": { + "id": "obmon.fsn.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Flux of nitrogen into the ocean due to deposition (sum of dry and wet deposition), fixation (the production of ammonia from nitrogen gas by diazotrophs) and runoff (liquid water which drains from land).", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Net Flux of Nitrogen", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsn", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_deposition_and_fixation_and_runoff", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "icfriver": { + "id": "obmon.icfriver.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Inorganic Carbon supply to ocean through runoff (separate from gas exchange)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Flux of Inorganic Carbon into Ocean Surface by Runoff", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "icfriver", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_inorganic_carbon_due_to_runoff_and_sediment_dissolution", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intdic": { + "id": "obmon.intdic.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated DIC", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon Content", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intdic", + "positive": "", + "standard_name": "ocean_mass_content_of_dissolved_inorganic_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "intdoc": { + "id": "obmon.intdoc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated DOC (explicit pools only)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Organic Carbon Content", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intdoc", + "positive": "", + "standard_name": "ocean_mass_content_of_dissolved_organic_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "intparag": { + "id": "obmon.intparag.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated aragonite production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Aragonite Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intparag", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_aragonite_expressed_as_carbon_due_to_biological_production", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpbfe": { + "id": "obmon.intpbfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic iron production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Iron Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbfe", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_iron_due_to_biological_production", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpbn": { + "id": "obmon.intpbn.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic nitrogen production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbn", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_nitrogen_due_to_biological_production", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpbp": { + "id": "obmon.intpbp.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic phosphorus production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Phosphorus Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbp", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_phosphorus_due_to_biological_production", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpbsi": { + "id": "obmon.intpbsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated biogenic silica production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Silicon Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpbsi", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_silicon_due_to_biological_production", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpcalcite": { + "id": "obmon.intpcalcite.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated calcite production", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Calcite Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpcalcite", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_calcite_expressed_as_carbon_due_to_biological_production", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpn2": { + "id": "obmon.intpn2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated nitrogen fixation", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Fixation Rate in Ocean", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpn2", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_elemental_nitrogen_due_to_fixation", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpoc": { + "id": "obmon.intpoc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated POC", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Particulate Organic Carbon Content", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpoc", + "positive": "", + "standard_name": "ocean_mass_content_of_particulate_organic_matter_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "intpp": { + "id": "obmon.intpp.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated total primary (organic carbon) production by phytoplankton. This should equal the sum of intpdiat+intpphymisc, but those individual components may be unavailable in some models.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Primary Organic Carbon Production by All Types of Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpp", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_phytoplankton", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppcalc": { + "id": "obmon.intppcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the calcareous phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppcalc", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_calcareous_phytoplankton", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppdiat": { + "id": "obmon.intppdiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the diatom phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppdiat", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diatoms", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppdiaz": { + "id": "obmon.intppdiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the diazotrophs alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppdiaz", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_diazotrophic_phytoplankton", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppmisc": { + "id": "obmon.intppmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated total primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppmisc", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_miscellaneous_phytoplankton", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intppnitrate": { + "id": "obmon.intppnitrate.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by phytoplankton based on nitrate uptake alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Primary Organic Carbon Production by Phytoplankton Based on Nitrate Uptake Alone", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intppnitrate", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_due_to_nitrate_utilization", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "intpppico": { + "id": "obmon.intpppico.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea depth: sum where sea time: mean", + "comment": "Vertically integrated primary (organic carbon) production by the picophytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "intpppico", + "positive": "", + "standard_name": "net_primary_mole_productivity_of_biomass_expressed_as_carbon_by_picophytoplankton", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "limfecalc": { + "id": "obmon.limfecalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Iron Limitation of Calcareous Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfecalc", + "positive": "", + "standard_name": "iron_growth_limitation_of_calcareous_phytoplankton", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limfediat": { + "id": "obmon.limfediat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Iron Limitation of Diatoms", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfediat", + "positive": "", + "standard_name": "iron_growth_limitation_of_diatoms", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limfediaz": { + "id": "obmon.limfediaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Iron Limitation of Diazotrophs", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfediaz", + "positive": "", + "standard_name": "iron_growth_limitation_of_diazotrophic_phytoplankton", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limfemisc": { + "id": "obmon.limfemisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Iron Limitation of Other Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfemisc", + "positive": "", + "standard_name": "iron_growth_limitation_of_miscellaneous_phytoplankton", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limfepico": { + "id": "obmon.limfepico.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Iron growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of iron) to the theoretical growth rate if there were no such limit on iron availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Iron Limitation of Picophytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limfepico", + "positive": "", + "standard_name": "iron_growth_limitation_of_picophytoplankton", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrcalc": { + "id": "obmon.limirrcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of calcareous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Irradiance Limitation of Calcareous Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrcalc", + "positive": "", + "standard_name": "growth_limitation_of_calcareous_phytoplankton_due_to_solar_irradiance", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrdiat": { + "id": "obmon.limirrdiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of diatoms due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Irradiance Limitation of Diatoms", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrdiat", + "positive": "", + "standard_name": "growth_limitation_of_diatoms_due_to_solar_irradiance", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrdiaz": { + "id": "obmon.limirrdiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of diazotrophs due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Irradiance Limitation of Diazotrophs", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrdiaz", + "positive": "", + "standard_name": "growth_limitation_of_diazotrophic_phytoplankton_due_to_solar_irradiance", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrmisc": { + "id": "obmon.limirrmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of miscellaneous phytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Irradiance Limitation of Other Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrmisc", + "positive": "", + "standard_name": "growth_limitation_of_miscellaneous_phytoplankton_due_to_solar_irradiance", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limirrpico": { + "id": "obmon.limirrpico.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Growth limitation of picophytoplankton due to solar irradiance. 'Growth limitation due to solar irradiance' means the ratio of the growth rate of a species population in the environment (where the amount of sunlight reaching a location may be limited) to the theoretical growth rate if there were no such limit on solar irradiance.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Irradiance Limitation of Picophytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limirrpico", + "positive": "", + "standard_name": "growth_limitation_of_picophytoplankton_due_to_solar_irradiance", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limncalc": { + "id": "obmon.limncalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Calcareous phytoplankton' are phytoplankton that produce calcite. Calcite is a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Limitation of Calcareous Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limncalc", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_calcareous_phytoplankton", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limndiat": { + "id": "obmon.limndiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diatoms are phytoplankton with an external skeleton made of silica. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Limitation of Diatoms", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limndiat", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_diatoms", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limndiaz": { + "id": "obmon.limndiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In ocean modelling, diazotrophs are phytoplankton of the phylum cyanobacteria distinct from other phytoplankton groups in their ability to fix nitrogen gas in addition to nitrate and ammonium. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Limitation of Diazotrophs", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limndiaz", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_diazotrophic_phytoplankton", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limnmisc": { + "id": "obmon.limnmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Miscellaneous phytoplankton' are all those phytoplankton that are not diatoms, diazotrophs, calcareous phytoplankton, picophytoplankton or other separately named components of the phytoplankton population. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Limitation of Other Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnmisc", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_miscellaneous_phytoplankton", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "limnpico": { + "id": "obmon.limnpico.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Picophytoplankton are phytoplankton of less than 2 micrometers in size. Phytoplankton are algae that grow where there is sufficient light to support photosynthesis. 'Nitrogen growth limitation' means the ratio of the growth rate of a species population in the environment (where there is a finite availability of nitrogen) to the theoretical growth rate if there were no such limit on nitrogen availability.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Nitrogen Limitation of Picophytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "limnpico", + "positive": "", + "standard_name": "nitrogen_growth_limitation_of_picophytoplankton", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "nh4os": { + "id": "obmon.nh4os.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Dissolved Ammonium Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4os", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "no3os": { + "id": "obmon.no3os.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Dissolved Nitrate Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3os", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2min": { + "id": "obmon.o2min.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The concentration of any chemical species, whether particulate or dissolved, may vary with depth in the ocean. A depth profile may go through one or more local minima in concentration. The mole_concentration_of_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile is the mole concentration of oxygen at the local minimum in the concentration profile that occurs closest to the sea surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Oxygen Minimum Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2min", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_shallowest_local_minimum_in_vertical_profile", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2os": { + "id": "obmon.o2os.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Dissolved Oxygen Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2os", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2satos": { + "id": "obmon.o2satos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Dissolved Oxygen Concentration at Saturation", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2satos", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ocfriver": { + "id": "obmon.ocfriver.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Organic Carbon supply to ocean through runoff (separate from gas exchange)", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Flux of Organic Carbon into Ocean Surface by Runoff", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocfriver", + "positive": "", + "standard_name": "tendency_of_ocean_mole_content_of_organic_carbon_due_to_runoff_and_sediment_dissolution", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "phabioos": { + "id": "obmon.phabioos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Abiotic pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabioos", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phnatos": { + "id": "obmon.phnatos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Natural pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnatos", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phos": { + "id": "obmon.phos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phos", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phycalcos": { + "id": "obmon.phycalcos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalcos", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phycos": { + "id": "obmon.phycos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton organic carbon component concentrations at the sea surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Surface Phytoplankton Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiatos": { + "id": "obmon.phydiatos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiatos", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiazos": { + "id": "obmon.phydiazos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiazos", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyfeos": { + "id": "obmon.phyfeos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfeos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phymiscos": { + "id": "obmon.phymiscos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymiscos", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phynos": { + "id": "obmon.phynos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Phytoplankton Nitrogen in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phynos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phypicoos": { + "id": "obmon.phypicoos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypicoos", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phypos": { + "id": "obmon.phypos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypos", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "physios": { + "id": "obmon.physios.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physios", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "po4os": { + "id": "obmon.po4os.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4os", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ponos": { + "id": "obmon.ponos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ponos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "popos": { + "id": "obmon.popos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "popos", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ppos": { + "id": "obmon.ppos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppos", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "sios": { + "id": "obmon.sios.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sios", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "spco2": { + "id": "obmon.spco2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The chemical formula for carbon dioxide is CO2.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Aqueous Partial Pressure of CO2", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2", + "positive": "", + "standard_name": "surface_partial_pressure_of_carbon_dioxide_in_sea_water", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "spco2abio": { + "id": "obmon.spco2abio.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, an 'abiotic analogue' is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Abiotic Surface Aqueous Partial Pressure of CO2", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2abio", + "positive": "", + "standard_name": "surface_carbon_dioxide_abiotic_analogue_partial_pressure_difference_between_sea_water_and_air", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "spco2nat": { + "id": "obmon.spco2nat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. The chemical formula for carbon dioxide is CO2. In ocean biogeochemistry models, a 'natural analogue' is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. The partial pressure of a gaseous constituent of air is the pressure which it alone would exert with unchanged temperature and number of moles per unit volume. The partial pressure of a dissolved gas in sea water is the partial pressure in air with which it would be in equilibrium. The partial pressure difference between sea water and air is positive when the partial pressure of the dissolved gas in sea water is greater than the partial pressure in air.", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth0m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Natural Surface Aqueous Partial Pressure of CO2", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "spco2nat", + "positive": "", + "standard_name": "surface_carbon_dioxide_natural_analogue_partial_pressure_difference_between_sea_water_and_air", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "talknatos": { + "id": "obmon.talknatos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Natural Total Alkalinity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknatos", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talkos": { + "id": "obmon.talkos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Total Alkalinity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talkos", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmesoos": { + "id": "obmon.zmesoos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmesoos", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmicroos": { + "id": "obmon.zmicroos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicroos", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmiscos": { + "id": "obmon.zmiscos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmiscos", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zo2min": { + "id": "obmon.zo2min.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of vertical minimum concentration of dissolved oxygen gas (if two, then the shallower)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth of Oxygen Minimum Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zo2min", + "positive": "", + "standard_name": "depth_at_shallowest_local_minimum_in_vertical_profile_of_mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zoocos": { + "id": "obmon.zoocos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Zooplankton Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zoocos", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zsatarag": { + "id": "obmon.zsatarag.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of aragonite saturation horizon (0 if undersaturated at all depths, 'missing' if supersaturated at all depths; if multiple horizons exist, the shallowest should be taken).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Aragonite Saturation Depth", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zsatarag", + "positive": "", + "standard_name": "minimum_depth_of_aragonite_undersaturation_in_sea_water", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zsatcalc": { + "id": "obmon.zsatcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth of calcite saturation horizon (0 if undersaturated at all depths, and missing saturated through whole depth; if two or more horizons exist, then the shallowest is reported)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Calcite Saturation Depth", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zsatcalc", + "positive": "", + "standard_name": "minimum_depth_of_calcite_undersaturation_in_sea_water", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/obmonlev.json b/formatted/mip-tables(generated)/obmonlev.json new file mode 100644 index 000000000..bf7b1800c --- /dev/null +++ b/formatted/mip-tables(generated)/obmonlev.json @@ -0,0 +1,1767 @@ +{ + "id": "obmonlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OBmonLev", + "variable_entry": { + "arag": { + "id": "obmonlev.arag.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Aragonite Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "arag", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bacc": { + "id": "obmonlev.bacc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Bacterial Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bacc", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bfe": { + "id": "obmonlev.bfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfe", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bsi": { + "id": "obmonlev.bsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsi", + "positive": "", + "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "calc": { + "id": "obmonlev.calc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Calcite Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calc", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "chl": { + "id": "obmonlev.chl.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chl", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlcalc": { + "id": "obmonlev.chlcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalc", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiat": { + "id": "obmonlev.chldiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiat", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiaz": { + "id": "obmonlev.chldiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiaz", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlmisc": { + "id": "obmonlev.chlmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmisc", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlpico": { + "id": "obmonlev.chlpico.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpico", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "co3": { + "id": "obmonlev.co3.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3abio": { + "id": "obmonlev.co3abio.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Abiotic Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abio", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3nat": { + "id": "obmonlev.co3nat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Natural Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3nat", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satarag": { + "id": "obmonlev.co3satarag.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satarag", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satcalc": { + "id": "obmonlev.co3satcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalc", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "detoc": { + "id": "obmonlev.detoc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Detrital Organic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detoc", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dfe": { + "id": "obmonlev.dfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Iron Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfe", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi13c": { + "id": "obmonlev.dissi13c.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi14c": { + "id": "obmonlev.dissi14c.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi14cabio": { + "id": "obmonlev.dissi14cabio.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissic": { + "id": "obmonlev.dissic.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissic", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicabio": { + "id": "obmonlev.dissicabio.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicnat": { + "id": "obmonlev.dissicnat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissoc": { + "id": "obmonlev.dissoc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Organic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissoc", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dmso": { + "id": "obmonlev.dmso.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmso", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "exparag": { + "id": "obmonlev.exparag.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Aragonite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "exparag", + "positive": "down", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expc": { + "id": "obmonlev.expc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of particulate organic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expcalc": { + "id": "obmonlev.expcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Calcite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Flux of Calcite", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expcalc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expfe": { + "id": "obmonlev.expfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sinking Particulate Iron Flux", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expfe", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expn": { + "id": "obmonlev.expn.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sinking Particulate Organic Nitrogen Flux", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expn", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expp": { + "id": "obmonlev.expp.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sinking Particulate Organic Phosphorus Flux", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expp", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expsi": { + "id": "obmonlev.expsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sinking Particulate Silicon Flux", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expsi", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "graz": { + "id": "obmonlev.graz.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Grazing of Phytoplankton by Zooplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "graz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "nh4": { + "id": "obmonlev.nh4.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Ammonium Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "no3": { + "id": "obmonlev.no3.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Nitrate Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2": { + "id": "obmonlev.o2.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Oxygen Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2sat": { + "id": "obmonlev.o2sat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Dissolved Oxygen Concentration at Saturation", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2sat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ph": { + "id": "obmonlev.ph.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ph", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phabio": { + "id": "obmonlev.phabio.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Abiotic pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabio", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phnat": { + "id": "obmonlev.phnat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Natural pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnat", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phyc": { + "id": "obmonlev.phyc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Phytoplankton Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyc", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phycalc": { + "id": "obmonlev.phycalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalc", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiat": { + "id": "obmonlev.phydiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiat", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiaz": { + "id": "obmonlev.phydiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiaz", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyfe": { + "id": "obmonlev.phyfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfe", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phymisc": { + "id": "obmonlev.phymisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyn": { + "id": "obmonlev.phyn.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyn", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyp": { + "id": "obmonlev.phyp.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyp", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phypico": { + "id": "obmonlev.phypico.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypico", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "physi": { + "id": "obmonlev.physi.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physi", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "po4": { + "id": "obmonlev.po4.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pon": { + "id": "obmonlev.pon.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pon", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pop": { + "id": "obmonlev.pop.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pop", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pp": { + "id": "obmonlev.pp.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pp", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppcalc": { + "id": "obmonlev.ppcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppdiat": { + "id": "obmonlev.ppdiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diatom component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiat", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppdiaz": { + "id": "obmonlev.ppdiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiaz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppmisc": { + "id": "obmonlev.ppmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppmisc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pppico": { + "id": "obmonlev.pppico.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pppico", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "si": { + "id": "obmonlev.si.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "si", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talk": { + "id": "obmonlev.talk.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Total Alkalinity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talk", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talknat": { + "id": "obmonlev.talknat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Natural Total Alkalinity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknat", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmeso": { + "id": "obmonlev.zmeso.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmeso", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmicro": { + "id": "obmonlev.zmicro.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicro", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmisc": { + "id": "obmonlev.zmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zooc": { + "id": "obmonlev.zooc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Zooplankton Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zooc", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/obyr.json b/formatted/mip-tables(generated)/obyr.json new file mode 100644 index 000000000..4a66a8518 --- /dev/null +++ b/formatted/mip-tables(generated)/obyr.json @@ -0,0 +1,147 @@ +{ + "id": "obyr.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OByr", + "variable_entry": { + "fg13co2": { + "id": "obyr.fg13co2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of carbon-13 as CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon-13 as 13CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg13co2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_13C_dioxide_abiotic_analogue_expressed_as_13C", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fg14co2abio": { + "id": "obyr.fg14co2abio.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic 14CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon-14 as Abiotic 14CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fg14co2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_14C_dioxide_abiotic_analogue_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2": { + "id": "obyr.fgco2.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2abio": { + "id": "obyr.fgco2abio.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of abiotic CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as Abiotic CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2abio", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_abiotic_analogue_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgco2nat": { + "id": "obyr.fgco2nat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Gas exchange flux of natural CO2 (positive into ocean)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Surface Downward Mass Flux of Carbon as Natural CO2 [kgC m-2 s-1]", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgco2nat", + "positive": "down", + "standard_name": "surface_downward_mass_flux_of_carbon_dioxide_natural_analogue_expressed_as_carbon", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/obyrlev.json b/formatted/mip-tables(generated)/obyrlev.json new file mode 100644 index 000000000..cb3f183ae --- /dev/null +++ b/formatted/mip-tables(generated)/obyrlev.json @@ -0,0 +1,2157 @@ +{ + "id": "obyrlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OByrLev", + "variable_entry": { + "arag": { + "id": "obyrlev.arag.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate aragonite components (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Aragonite Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "arag", + "positive": "", + "standard_name": "mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bacc": { + "id": "obyrlev.bacc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of bacterial carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Bacterial Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bacc", + "positive": "", + "standard_name": "mole_concentration_of_bacteria_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bddtalk": { + "id": "obyrlev.bddtalk.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of alkalinity", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Rate of Change of Alkalinity Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtalk", + "positive": "", + "standard_name": "tendency_of_sea_water_alkalinity_expressed_as_mole_equivalent_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdic": { + "id": "obyrlev.bddtdic.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of dissolved inorganic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Carbon Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdic", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_carbon_in_sea_water_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdife": { + "id": "obyrlev.bddtdife.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of dissolved inorganic iron", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Iron Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdife", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_iron_in_sea_water_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdin": { + "id": "obyrlev.bddtdin.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net total of biological terms in time rate of change of nitrogen nutrients (e.g. NO3+NH4)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Rate of Change of Nitrogen Nutrient Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdin", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_nitrogen_in_sea_water_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdip": { + "id": "obyrlev.bddtdip.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net of biological terms in time rate of change of dissolved phosphate", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Phosphorus Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdip", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bddtdisi": { + "id": "obyrlev.bddtdisi.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Net of biological terms in time rate of change of dissolved inorganic silicon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Rate of Change of Dissolved Inorganic Silicon Due to Biological Activity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bddtdisi", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_inorganic_silicon_in_sea_water_due_to_biological_processes", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "bfe": { + "id": "obyrlev.bfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate organic iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Iron in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bfe", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "bsi": { + "id": "obyrlev.bsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Silicon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bsi", + "positive": "", + "standard_name": "mole_concentration_of_particulate_matter_expressed_as_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "calc": { + "id": "obyrlev.calc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of particulate calcite component concentrations (e.g. Phytoplankton, Detrital, etc.)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Calcite Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "calc", + "positive": "", + "standard_name": "mole_concentration_of_calcite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "chl": { + "id": "obyrlev.chl.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of chlorophyll from all phytoplankton group concentrations. In most models this is equal to chldiat+chlmisc, that is the sum of Diatom Chlorophyll Mass Concentration and Other Phytoplankton Chlorophyll Mass Concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mass Concentration of Total Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chl", + "positive": "", + "standard_name": "mass_concentration_of_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlcalc": { + "id": "obyrlev.chlcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mass Concentration of Calcareous Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlcalc", + "positive": "", + "standard_name": "mass_concentration_of_calcareous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiat": { + "id": "obyrlev.chldiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mass Concentration of Diatoms Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiat", + "positive": "", + "standard_name": "mass_concentration_of_diatoms_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chldiaz": { + "id": "obyrlev.chldiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mass Concentration of Diazotrophs Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chldiaz", + "positive": "", + "standard_name": "mass_concentration_of_diazotrophic_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlmisc": { + "id": "obyrlev.chlmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Chlorophyll from additional phytoplankton component concentrations alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mass Concentration of Other Phytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlmisc", + "positive": "", + "standard_name": "mass_concentration_of_miscellaneous_phytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "chlpico": { + "id": "obyrlev.chlpico.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "chlorophyll concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mass Concentration of Picophytoplankton Expressed as Chlorophyll in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "chlpico", + "positive": "", + "standard_name": "mass_concentration_of_picophytoplankton_expressed_as_chlorophyll_in_sea_water", + "themes": "TBC", + "units": "kg m-3", + "valid_max": "", + "valid_min": "" + }, + "co3": { + "id": "obyrlev.co3.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3abio": { + "id": "obyrlev.co3abio.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the abiotic-analogue carbonate anion (CO3). An abiotic analogue is used to simulate the effect on a modelled variable when biological effects on ocean carbon concentration and alkalinity are ignored. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Abiotic Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3abio", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_abiotic_analogue_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3nat": { + "id": "obyrlev.co3nat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface mole concentration (number of moles per unit volume: molarity) of the natural-analogue carbonate anion (CO3). A natural analogue is used to simulate the effect on a modelled variable of imposing preindustrial atmospheric carbon dioxide concentrations, even when the model as a whole may be subjected to varying forcings. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Natural Carbonate Ion Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3nat", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_natural_analogue_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satarag": { + "id": "obyrlev.co3satarag.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure Aragonite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Aragonite in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satarag", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_aragonite_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "co3satcalc": { + "id": "obyrlev.co3satcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration (number of moles per unit volume: molarity) of the carbonate anion (CO3) for sea water in equilibrium with pure calcite. Aragonite (CaCO3) is a mineral that is a polymorph of calcium carbonate.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Carbonate Ion in Equilibrium with Pure Calcite in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "co3satcalc", + "positive": "", + "standard_name": "mole_concentration_of_carbonate_expressed_as_carbon_at_equilibrium_with_pure_calcite_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "darag": { + "id": "obyrlev.darag.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate of change of Aragonite carbon mole concentration due to dissolution", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Aragonite Dissolution", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "darag", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_dissolution", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "dcalc": { + "id": "obyrlev.dcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate of change of Calcite carbon mole concentration due to dissolution", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Calcite Dissolution", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_dissolution", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "detoc": { + "id": "obyrlev.detoc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of detrital organic carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Detrital Organic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "detoc", + "positive": "", + "standard_name": "mole_concentration_of_organic_detritus_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dfe": { + "id": "obyrlev.dfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved iron in sea water, including both Fe2+ and Fe3+ ions (but not particulate detrital iron)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Dissolved Iron Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dfe", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi13c": { + "id": "obyrlev.dissi13c.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon-13 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Dissolved Inorganic Carbon-13 Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi13c", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_13C_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissi14cabio": { + "id": "obyrlev.dissi14cabio.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon-14 (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Abiotic Dissolved Inorganic Carbon-14 Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissi14cabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_14C_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissic": { + "id": "obyrlev.dissic.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissic", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicabio": { + "id": "obyrlev.dissicabio.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Abiotic Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Abiotic Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicabio", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_abiotic_analogue_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissicnat": { + "id": "obyrlev.dissicnat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved inorganic carbon (CO3+HCO3+H2CO3) concentration at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Natural Dissolved Inorganic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissicnat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_carbon_natural_analogue_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dissoc": { + "id": "obyrlev.dissoc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sum of dissolved carbon component concentrations explicitly represented (i.e. not ~40 uM refractory unless explicit)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Dissolved Organic Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dissoc", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_organic_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "dmso": { + "id": "obyrlev.dmso.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration of dimethyl sulphide in water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Dimethyl Sulphide in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dmso", + "positive": "", + "standard_name": "mole_concentration_of_dimethyl_sulfide_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "exparag": { + "id": "obyrlev.exparag.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Aragonite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Downward Flux of Aragonite", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "exparag", + "positive": "down", + "standard_name": "sinking_mole_flux_of_aragonite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expc": { + "id": "obyrlev.expc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of particulate organic carbon", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Downward Flux of Particulate Organic Carbon", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_matter_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expcalc": { + "id": "obyrlev.expcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downward flux of Calcite", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Downward Flux of Calcite", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expcalc", + "positive": "down", + "standard_name": "sinking_mole_flux_of_calcite_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expfe": { + "id": "obyrlev.expfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Sinking Particulate Iron Flux", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expfe", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expn": { + "id": "obyrlev.expn.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Sinking Particulate Organic Nitrogen Flux", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expn", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expp": { + "id": "obyrlev.expp.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Sinking Particulate Organic Phosphorus Flux", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expp", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_organic_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "expsi": { + "id": "obyrlev.expsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'Sinking' is the gravitational settling of particulate matter suspended in a liquid. A sinking flux is positive downwards and is calculated relative to the movement of the surrounding fluid.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Sinking Particulate Silicon Flux", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "expsi", + "positive": "down", + "standard_name": "sinking_mole_flux_of_particulate_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fediss": { + "id": "obyrlev.fediss.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolution, remineralization and desorption of iron back to the dissolved phase", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Particulate Source of Dissolved Iron", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fediss", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_dissolution_from_inorganic_particles", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "fescav": { + "id": "obyrlev.fescav.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Dissolved Fe removed through nonbiogenic scavenging onto particles", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Non-Biogenic Iron Scavenging", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fescav", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_dissolved_iron_in_sea_water_due_to_scavenging_by_inorganic_particles", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "graz": { + "id": "obyrlev.graz.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total grazing of phytoplankton by zooplankton defined as tendency of moles of carbon per cubic metre.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Total Grazing of Phytoplankton by Zooplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "graz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_grazing_of_phytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "nh4": { + "id": "obyrlev.nh4.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Dissolved Ammonium Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "nh4", + "positive": "", + "standard_name": "mole_concentration_of_ammonium_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "no3": { + "id": "obyrlev.no3.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means moles (amount of substance) per unit volume and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Dissolved Nitrate Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "no3", + "positive": "", + "standard_name": "mole_concentration_of_nitrate_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2": { + "id": "obyrlev.o2.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Dissolved Oxygen Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "o2sat": { + "id": "obyrlev.o2sat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration at saturation' means the mole concentration in a saturated solution. Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Dissolved Oxygen Concentration at Saturation", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "o2sat", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_molecular_oxygen_in_sea_water_at_saturation", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "parag": { + "id": "obyrlev.parag.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Production rate of Aragonite, a mineral that is a polymorph of calcium carbonate. The chemical formula of aragonite is CaCO3.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Aragonite Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "parag", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_aragonite_expressed_as_carbon_in_sea_water_due_to_biological_production", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pbfe": { + "id": "obyrlev.pbfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Biogenic Iron Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbfe", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_iron_in_sea_water_due_to_biological_production", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pbsi": { + "id": "obyrlev.pbsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Mole concentration' means number of moles per unit volume, also called 'molarity', and is used in the construction mole_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Biogenic Silicon Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbsi", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_silicon_in_sea_water_due_to_biological_production", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pcalc": { + "id": "obyrlev.pcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Production rate of Calcite, a mineral that is a polymorph of calcium carbonate. The chemical formula of calcite is CaCO3. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Calcite Production", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_calcite_expressed_as_carbon_in_sea_water_due_to_biological_production", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ph": { + "id": "obyrlev.ph.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ph", + "positive": "", + "standard_name": "sea_water_ph_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phabio": { + "id": "obyrlev.phabio.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1 (abiotic component)..", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Abiotic pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phabio", + "positive": "", + "standard_name": "sea_water_ph_abiotic_analogue_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phnat": { + "id": "obyrlev.phnat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "negative log10 of hydrogen ion concentration with the concentration expressed as mol H kg-1.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Natural pH", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phnat", + "positive": "", + "standard_name": "sea_water_ph_natural_analogue_reported_on_total_scale", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "phyc": { + "id": "obyrlev.phyc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton carbon component concentrations. In most (all?) cases this is the sum of phycdiat and phycmisc (i.e., 'Diatom Carbon Concentration' and 'Non-Diatom Phytoplankton Carbon Concentration'", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Phytoplankton Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyc", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phycalc": { + "id": "obyrlev.phycalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from calcareous (calcite-producing) phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Calcareous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phycalc", + "positive": "", + "standard_name": "mole_concentration_of_calcareous_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiat": { + "id": "obyrlev.phydiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from the diatom phytoplankton component concentration alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Diatoms Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiat", + "positive": "", + "standard_name": "mole_concentration_of_diatoms_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phydiaz": { + "id": "obyrlev.phydiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Diazotrophs Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phydiaz", + "positive": "", + "standard_name": "mole_concentration_of_diazotrophic_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyfe": { + "id": "obyrlev.phyfe.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton iron component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Iron in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyfe", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_iron_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phymisc": { + "id": "obyrlev.phymisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from additional phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Miscellaneous Phytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phymisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_phytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyn": { + "id": "obyrlev.phyn.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Nitrogen in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyn", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phyp": { + "id": "obyrlev.phyp.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton phosphorus components", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Phosphorus in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phyp", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "phypico": { + "id": "obyrlev.phypico.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Picophytoplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "phypico", + "positive": "", + "standard_name": "mole_concentration_of_picophytoplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "physi": { + "id": "obyrlev.physi.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of phytoplankton silica component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Total Phytoplankton Expressed as Silicon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "physi", + "positive": "", + "standard_name": "mole_concentration_of_phytoplankton_expressed_as_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pnitrate": { + "id": "obyrlev.pnitrate.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by phytoplankton due to nitrate uptake alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Primary Carbon Production by Phytoplankton Due to Nitrate Uptake Alone", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pnitrate", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_nitrate_utilization", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "po4": { + "id": "obyrlev.po4.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic phosphorus' means the sum of all inorganic phosphorus in solution (including phosphate, hydrogen phosphate, dihydrogen phosphate, and phosphoric acid).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Total Dissolved Inorganic Phosphorus Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "po4", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pon": { + "id": "obyrlev.pon.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic nitrogen component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Nitrogen in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pon", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_nitrogen_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pop": { + "id": "obyrlev.pop.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of particulate organic phosphorus component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Particulate Organic Matter Expressed as Phosphorus in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pop", + "positive": "", + "standard_name": "mole_concentration_of_particulate_organic_matter_expressed_as_phosphorus_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "pp": { + "id": "obyrlev.pp.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total primary (organic carbon) production by phytoplankton", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Primary Carbon Production by Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pp", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppcalc": { + "id": "obyrlev.ppcalc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the calcite-producing phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Calcareous Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppcalc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_calcareous_phytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppdiat": { + "id": "obyrlev.ppdiat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diatom component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Net Primary Organic Carbon Production by Diatoms", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiat", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diatoms", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppdiaz": { + "id": "obyrlev.ppdiaz.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the diazotrophic phytoplankton component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Diazotrophs", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppdiaz", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_diazotrophic_phytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "ppmisc": { + "id": "obyrlev.ppmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by other phytoplankton components alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Net Primary Organic Carbon Production by Other Phytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ppmisc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_miscellaneous_phytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "pppico": { + "id": "obyrlev.pppico.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Primary (organic carbon) production by the picophytoplankton (<2 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Net Primary Mole Productivity of Carbon by Picophytoplankton", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pppico", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_net_primary_production_by_picophytoplankton", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "remoc": { + "id": "obyrlev.remoc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Remineralization is the degradation of organic matter into inorganic forms of carbon, nitrogen, phosphorus and other micronutrients, which consumes oxygen and releases energy.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Remineralization of Organic Carbon", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "remoc", + "positive": "", + "standard_name": "tendency_of_mole_concentration_of_particulate_organic_matter_expressed_as_carbon_in_sea_water_due_to_remineralization", + "themes": "TBC", + "units": "mol m-3 s-1", + "valid_max": "", + "valid_min": "" + }, + "si": { + "id": "obyrlev.si.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Dissolved inorganic silicon' means the sum of all inorganic silicon in solution (including silicic acid and its first dissociated anion SiO(OH)3-).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Total Dissolved Inorganic Silicon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "si", + "positive": "", + "standard_name": "mole_concentration_of_dissolved_inorganic_silicon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talk": { + "id": "obyrlev.talk.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, nitrogen, silicate, and borate components)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Total Alkalinity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talk", + "positive": "", + "standard_name": "sea_water_alkalinity_expressed_as_mole_equivalent", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "talknat": { + "id": "obyrlev.talknat.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "total alkalinity equivalent concentration (including carbonate, borate, phosphorus, silicon, and nitrogen components) at preindustrial atmospheric xCO2", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Natural Total Alkalinity", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "talknat", + "positive": "", + "standard_name": "sea_water_alkalinity_natural_analogue_expressed_as_mole_equivalent", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmeso": { + "id": "obyrlev.zmeso.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from mesozooplankton (20-200 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Mesozooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmeso", + "positive": "", + "standard_name": "mole_concentration_of_mesozooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmicro": { + "id": "obyrlev.zmicro.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon concentration from the microzooplankton (<20 um) component alone", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Microzooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmicro", + "positive": "", + "standard_name": "mole_concentration_of_microzooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zmisc": { + "id": "obyrlev.zmisc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "carbon from additional zooplankton component concentrations alone (e.g. Micro, meso). Since the models all have different numbers of components, this variable has been included to provide a check for intercomparison between models since some phytoplankton groups are supersets.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of Other Zooplankton Expressed as Carbon in Sea Water", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zmisc", + "positive": "", + "standard_name": "mole_concentration_of_miscellaneous_zooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "zooc": { + "id": "obyrlev.zooc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "sum of zooplankton carbon component concentrations", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Zooplankton Carbon Concentration", + "modeling_realm": "ocnBgchem", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zooc", + "positive": "", + "standard_name": "mole_concentration_of_zooplankton_expressed_as_carbon_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/op3hrpt.json b/formatted/mip-tables(generated)/op3hrpt.json new file mode 100644 index 000000000..cc2d58d38 --- /dev/null +++ b/formatted/mip-tables(generated)/op3hrpt.json @@ -0,0 +1,47 @@ +{ + "id": "op3hrpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.125, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OP3hrPt", + "variable_entry": { + "tos": { + "id": "op3hrpt.tos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: point", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "3hrPt", + "long_name": "Sea Surface Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opday.json b/formatted/mip-tables(generated)/opday.json new file mode 100644 index 000000000..61b7ce1dd --- /dev/null +++ b/formatted/mip-tables(generated)/opday.json @@ -0,0 +1,197 @@ +{ + "id": "opday.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPday", + "variable_entry": { + "mlotst": { + "id": "opday.mlotst.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotst", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "omldamax": { + "id": "opday.omldamax.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: maximum", + "comment": "The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by the mixing scheme is a diagnostic of ocean models. 'Thickness' means the vertical extent of a layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Mean Daily Maximum Ocean Mixed Layer Thickness Defined by Mixing Scheme", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "omldamax", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_mixing_scheme", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sos": { + "id": "opday.sos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sea Surface Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sossq": { + "id": "opday.sossq.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Square of Sea Surface Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sossq", + "positive": "", + "standard_name": "square_of_sea_surface_salinity", + "themes": "TBC", + "units": "1e-06", + "valid_max": "", + "valid_min": "" + }, + "t20d": { + "id": "opday.t20d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Depth of 20 degree Celsius Isotherm", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t20d", + "positive": "", + "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tos": { + "id": "opday.tos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sea Surface Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tossq": { + "id": "opday.tossq.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Square of temperature of liquid ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Square of Sea Surface Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tossq", + "positive": "", + "standard_name": "square_of_sea_surface_temperature", + "themes": "TBC", + "units": "degC2", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opdec.json b/formatted/mip-tables(generated)/opdec.json new file mode 100644 index 000000000..2286a9606 --- /dev/null +++ b/formatted/mip-tables(generated)/opdec.json @@ -0,0 +1,398 @@ +{ + "id": "opdec.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 3650.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPdec", + "variable_entry": { + "bigthetaoga": { + "id": "opdec.bigthetaoga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", + "dimensions": "time", + "dtype": "real", + "frequency": "dec", + "long_name": "Global Average Sea Water Conservative Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetaoga", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "hfds": { + "id": "opdec.hfds.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Downward Heat Flux at Sea Water Surface", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfds", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_sea_water", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "masso": { + "id": "opdec.masso.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", + "dimensions": "time", + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Mass", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masso", + "positive": "", + "standard_name": "sea_water_mass", + "themes": "TBC", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "msftyrho": { + "id": "opdec.msftyrho.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrho", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sfdsi": { + "id": "opdec.sfdsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sfriver": { + "id": "opdec.sfriver.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Salt Flux into Sea Water from Rivers", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfriver", + "positive": "", + "standard_name": "salt_flux_into_sea_water_from_rivers", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "soga": { + "id": "opdec.soga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": "time", + "dtype": "real", + "frequency": "dec", + "long_name": "Global Mean Sea Water Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "soga", + "positive": "", + "standard_name": "sea_water_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sos": { + "id": "opdec.sos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Surface Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sosga": { + "id": "opdec.sosga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": "time", + "dtype": "real", + "frequency": "dec", + "long_name": "Global Average Sea Surface Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sosga", + "positive": "", + "standard_name": "sea_surface_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "tauuo": { + "id": "opdec.tauuo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Surface Downward X Stress", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauuo", + "positive": "down", + "standard_name": "downward_x_stress_at_sea_water_surface", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauvo": { + "id": "opdec.tauvo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Surface Downward Y Stress", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvo", + "positive": "down", + "standard_name": "downward_y_stress_at_sea_water_surface", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "thetaoga": { + "id": "opdec.thetaoga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", + "dimensions": "time", + "dtype": "real", + "frequency": "dec", + "long_name": "Global Average Sea Water Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaoga", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tos": { + "id": "opdec.tos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Surface Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tosga": { + "id": "opdec.tosga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": "time", + "dtype": "real", + "frequency": "dec", + "long_name": "Global Average Sea Surface Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tosga", + "positive": "", + "standard_name": "sea_surface_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "volo": { + "id": "opdec.volo.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total volume of liquid sea water.", + "dimensions": "time", + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Volume", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volo", + "positive": "", + "standard_name": "sea_water_volume", + "themes": "TBC", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "wfo": { + "id": "opdec.wfo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Water Flux into Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfo", + "positive": "", + "standard_name": "water_flux_into_sea_water", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opdeclev.json b/formatted/mip-tables(generated)/opdeclev.json new file mode 100644 index 000000000..e9a3d9d16 --- /dev/null +++ b/formatted/mip-tables(generated)/opdeclev.json @@ -0,0 +1,311 @@ +{ + "id": "opdeclev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 3650.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPdecLev", + "variable_entry": { + "agessc": { + "id": "opdeclev.agessc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Time elapsed since water was last in surface layer of the ocean.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Age Since Surface Contact", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agessc", + "positive": "", + "standard_name": "sea_water_age_since_surface_contact", + "themes": "TBC", + "units": "yr", + "valid_max": "", + "valid_min": "" + }, + "bigthetao": { + "id": "opdeclev.bigthetao.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Conservative Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetao", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "masscello": { + "id": "opdeclev.masscello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "msftyz": { + "id": "opdeclev.msftyz.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyz", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "so": { + "id": "opdeclev.so.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so", + "positive": "", + "standard_name": "sea_water_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "thetao": { + "id": "opdeclev.thetao.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetao", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thkcello": { + "id": "opdeclev.thkcello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "uo": { + "id": "opdeclev.uo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic x-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water X Velocity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uo", + "positive": "", + "standard_name": "sea_water_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vo": { + "id": "opdeclev.vo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic y-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Y Velocity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vo", + "positive": "", + "standard_name": "sea_water_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "volcello": { + "id": "opdeclev.volcello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "themes": "TBC", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "wo": { + "id": "opdeclev.wo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Sea Water Vertical Velocity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wo", + "positive": "", + "standard_name": "upward_sea_water_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opdecz.json b/formatted/mip-tables(generated)/opdecz.json new file mode 100644 index 000000000..10a8cfba1 --- /dev/null +++ b/formatted/mip-tables(generated)/opdecz.json @@ -0,0 +1,99 @@ +{ + "id": "opdecz.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 3650.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPdecZ", + "variable_entry": { + "hfbasin": { + "id": "opdecz.hfbasin.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Northward Ocean Heat Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasin", + "positive": "", + "standard_name": "northward_ocean_heat_transport", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "msftmrho": { + "id": "opdecz.msftmrho.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrho", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmz": { + "id": "opdecz.msftmz.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "dtype": "real", + "frequency": "dec", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmz", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opfx.json b/formatted/mip-tables(generated)/opfx.json new file mode 100644 index 000000000..e47a0b98e --- /dev/null +++ b/formatted/mip-tables(generated)/opfx.json @@ -0,0 +1,243 @@ +{ + "id": "opfx.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 0.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPfx", + "variable_entry": { + "areacello": { + "id": "opfx.areacello.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum", + "comment": "Horizontal area of ocean grid cells", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Grid-Cell Area for Ocean Variables", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "areacello", + "positive": "", + "standard_name": "cell_area", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "basin": { + "id": "opfx.basin.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean", + "comment": "A variable with the standard name of region contains strings which indicate geographical regions. These strings must be chosen from the standard region list.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "integer", + "flag_meanings": "global_land southern_ocean atlantic_ocean pacific_ocean arctic_ocean indian_ocean mediterranean_sea black_sea hudson_bay baltic_sea red_sea", + "flag_values": "0 1 2 3 4 5 6 7 8 9 10", + "frequency": "fx", + "long_name": "Region Selection Index", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "basin", + "positive": "", + "standard_name": "region", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "deptho": { + "id": "opfx.deptho.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea", + "comment": "Ocean bathymetry. Reported here is the sea floor depth for present day relative to z=0 geoid. Reported as missing for land grid cells.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Sea Floor Depth Below Geoid", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "deptho", + "positive": "", + "standard_name": "sea_floor_depth_below_geoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "hfgeou": { + "id": "opfx.hfgeou.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea", + "comment": "Upward geothermal heat flux per unit area on the sea floor", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Upward Geothermal Heat Flux at Sea Floor", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeou", + "positive": "up", + "standard_name": "upward_geothermal_heat_flux_at_sea_floor", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "masscello": { + "id": "opfx.masscello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sftof": { + "id": "opfx.sftof.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean", + "comment": "Percentage of horizontal area occupied by ocean.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Sea Area Percentage", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sftof", + "positive": "", + "standard_name": "sea_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "thkcello": { + "id": "opfx.thkcello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "ugrido": { + "id": "opfx.ugrido.json", + "type": "mip-variable", + "cell_measures": "--UGRID", + "cell_methods": "", + "comment": "Ony required for models with unstructured grids: this label should be used for a file containing information about the grid structure, following the UGRID convention.", + "dimensions": [ + "longitude", + "latitude" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "UGRID Grid Specification", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ugrido", + "positive": "", + "standard_name": "longitude", + "themes": "TBC", + "units": "", + "valid_max": "", + "valid_min": "" + }, + "volcello": { + "id": "opfx.volcello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel" + ], + "dtype": "real", + "frequency": "fx", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "themes": "TBC", + "units": "m3", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opmon.json b/formatted/mip-tables(generated)/opmon.json new file mode 100644 index 000000000..b0e741627 --- /dev/null +++ b/formatted/mip-tables(generated)/opmon.json @@ -0,0 +1,1831 @@ +{ + "id": "opmon.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPmon", + "variable_entry": { + "bigthetaoga": { + "id": "opmon.bigthetaoga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed only for models using conservative temperature as prognostic field.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Average Sea Water Conservative Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetaoga", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "evs": { + "id": "opmon.evs.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "computed as the total mass of water vapor evaporating from the ice-free portion of the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Evaporation Flux Where Ice Free Ocean over Sea", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "evs", + "positive": "", + "standard_name": "water_evapotranspiration_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgcfc11": { + "id": "opmon.fgcfc11.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of CFC11", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward CFC11 Flux", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgcfc11", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_cfc11", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgcfc12": { + "id": "opmon.fgcfc12.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of CFC12", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward CFC12 Flux", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgcfc12", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_cfc12", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fgsf6": { + "id": "opmon.fgsf6.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "gas exchange flux of SF6", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward SF6 Flux", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fgsf6", + "positive": "down", + "standard_name": "surface_downward_mole_flux_of_sulfur_hexafluoride", + "themes": "TBC", + "units": "mol m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ficeberg2d": { + "id": "opmon.ficeberg2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Icebergs", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ficeberg2d", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_icebergs", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "flandice": { + "id": "opmon.flandice.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean due to land ice (runoff water from surface and base of land ice or melt from base of ice shelf or vertical ice front) into the ocean divided by the area ocean portion of the grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Land Ice", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "flandice", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_land_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "friver": { + "id": "opmon.friver.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the river flux of water into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Rivers", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "friver", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_rivers", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "fsitherm": { + "id": "opmon.fsitherm.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the sea ice thermodynamic water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Flux into Sea Water Due to Sea Ice Thermodynamics", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "fsitherm", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfcorr": { + "id": "opmon.hfcorr.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Flux correction is also called 'flux adjustment'. A positive flux correction is downward i.e. added to the ocean. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heat Flux Correction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfcorr", + "positive": "down", + "standard_name": "heat_flux_correction", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfds": { + "id": "opmon.hfds.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the net flux of heat entering the liquid water column through its upper surface (excluding any 'flux adjustment') .", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Heat Flux at Sea Water Surface", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfds", + "positive": "down", + "standard_name": "surface_downward_heat_flux_in_sea_water", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfevapds": { + "id": "opmon.hfevapds.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature Flux Due to Evaporation Expressed as Heat Flux out of Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfevapds", + "positive": "up", + "standard_name": "temperature_flux_due_to_evaporation_expressed_as_heat_flux_out_of_sea_water", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfgeou": { + "id": "opmon.hfgeou.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Upward geothermal heat flux per unit area on the sea floor", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upward Geothermal Heat Flux at Sea Floor", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfgeou", + "positive": "up", + "standard_name": "upward_geothermal_heat_flux_at_sea_floor", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfibthermds2d": { + "id": "opmon.hfibthermds2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Iceberg Thermodynamics", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfibthermds2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hflso": { + "id": "opmon.hflso.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as with the cell methods string: where ice_free_sea over sea", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Latent Heat Flux", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hflso", + "positive": "down", + "standard_name": "surface_downward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfrainds": { + "id": "opmon.hfrainds.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'; i.e., the total flux (considered here) entering the ice-free portion of the grid cell divided by the area of the ocean portion of the grid cell. All such heat fluxes are computed based on Celsius scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature Flux Due to Rainfall Expressed as Heat Flux into Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrainds", + "positive": "down", + "standard_name": "temperature_flux_due_to_rainfall_expressed_as_heat_flux_into_sea_water", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfrunoffds2d": { + "id": "opmon.hfrunoffds2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrunoffds2d", + "positive": "", + "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsifrazil2d": { + "id": "opmon.hfsifrazil2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Frazil Ice Formation", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsifrazil2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsnthermds2d": { + "id": "opmon.hfsnthermds2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Snow Thermodynamics", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsnthermds2d", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsso": { + "id": "opmon.hfsso.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "Downward sensible heat flux over sea ice free sea. The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Sensible Heat Flux", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsso", + "positive": "down", + "standard_name": "surface_downward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfx": { + "id": "opmon.hfx.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Contains all contributions to 'x-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Heat X Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfx", + "positive": "", + "standard_name": "ocean_heat_x_transport", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfy": { + "id": "opmon.hfy.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Contains all contributions to 'y-ward' heat transport from resolved and parameterized processes. Use Celsius for temperature scale.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Heat Y Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfy", + "positive": "", + "standard_name": "ocean_heat_y_transport", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "masso": { + "id": "opmon.masso.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total mass of liquid sea water. For Boussinesq models, report this diagnostic as Boussinesq reference density times total volume.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Mass", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masso", + "positive": "", + "standard_name": "sea_water_mass", + "themes": "TBC", + "units": "kg", + "valid_max": "", + "valid_min": "" + }, + "mfo": { + "id": "opmon.mfo.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "Transport across_line means that which crosses a particular line on the Earth's surface; formally this means the integral along the line of the normal component of the transport.", + "dimensions": [ + "oline", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mfo", + "positive": "", + "standard_name": "sea_water_transport_across_line", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "mlotst": { + "id": "opmon.mlotst.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotst", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "mlotstmax": { + "id": "opmon.mlotstmax.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: maximum", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Maximum Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstmax", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "mlotstmin": { + "id": "opmon.mlotstmin.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: minimum", + "comment": "Sigma T is potential density referenced to ocean surface.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Minimum Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstmin", + "positive": "", + "standard_name": "ocean_mixed_layer_thickness_defined_by_sigma_t", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "mlotstsq": { + "id": "opmon.mlotstsq.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'square_of_X' means X*X. The ocean mixed layer is the upper part of the ocean, regarded as being well-mixed. The base of the mixed layer defined by 'temperature', 'sigma', 'sigma_theta', 'sigma_t' or vertical diffusivity is the level at which the quantity indicated differs from its surface value by a certain amount. A coordinate variable or scalar coordinate variable with standard name sea_water_sigma_t_difference can be used to specify the sigma_t criterion that determines the layer thickness. Sigma-t of sea water is the density of water at atmospheric pressure (i.e. the surface) having the same temperature and salinity, minus 1000 kg m-3. 'Thickness' means the vertical extent of a layer.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Square of Ocean Mixed Layer Thickness Defined by Sigma T", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "mlotstsq", + "positive": "", + "standard_name": "square_of_ocean_mixed_layer_thickness_defined_by_sigma_t", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "msftbarot": { + "id": "opmon.msftbarot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Streamfunction or its approximation for free surface models. See OMDP document for details.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Barotropic Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftbarot", + "positive": "", + "standard_name": "ocean_barotropic_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftyrho": { + "id": "opmon.msftyrho.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrho", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftyrhompa": { + "id": "opmon.msftyrhompa.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "gridlatitude", + "rho", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyrhompa", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "ocontempmint": { + "id": "opmon.ocontempmint.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth Integral of Product of Sea Water Density and Conservative Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density", + "themes": "TBC", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "" + }, + "opottempmint": { + "id": "opmon.opottempmint.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Integral over the full ocean depth of the product of sea water density and potential temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density", + "themes": "TBC", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "" + }, + "pbo": { + "id": "opmon.pbo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Pressure at Sea Floor", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pbo", + "positive": "", + "standard_name": "sea_water_pressure_at_sea_floor", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "prsn": { + "id": "opmon.prsn.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "At surface; includes precipitation of all forms of water in the solid phase", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snowfall Flux where Ice Free Ocean over Sea", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prsn", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pso": { + "id": "opmon.pso.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The surface called 'surface' means the lower boundary of the atmosphere. 'Sea water pressure' is the pressure that exists in the medium of sea water. It includes the pressure due to overlying sea water, sea ice, air and any other medium that may be present.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Pressure at Sea Water Surface", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pso", + "positive": "", + "standard_name": "sea_water_pressure_at_sea_water_surface", + "themes": "TBC", + "units": "Pa", + "valid_max": "", + "valid_min": "" + }, + "rlntds": { + "id": "opmon.rlntds.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where ice_free_sea over sea time: mean", + "comment": "This is defined as 'where ice_free_sea over sea'", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Net Downward Longwave Radiation", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rlntds", + "positive": "down", + "standard_name": "surface_net_downward_longwave_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsntds": { + "id": "opmon.rsntds.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the flux into the surface of liquid sea water only. This excludes shortwave flux absorbed by sea ice, but includes any light that passes through the ice and is absorbed by the ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Downward Shortwave Radiation at Sea Water Surface", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsntds", + "positive": "down", + "standard_name": "net_downward_shortwave_flux_at_sea_water_surface", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sfdsi": { + "id": "opmon.sfdsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sfriver": { + "id": "opmon.sfriver.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This field is physical, and it arises when rivers carry a nonzero salt content. Often this is zero, with rivers assumed to be fresh.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Salt Flux into Sea Water from Rivers", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfriver", + "positive": "", + "standard_name": "salt_flux_into_sea_water_from_rivers", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sob": { + "id": "opmon.sob.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Model prognostic salinity at bottom-most model grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Salinity at Sea Floor", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sob", + "positive": "", + "standard_name": "sea_water_salinity_at_sea_floor", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "soga": { + "id": "opmon.soga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Mean Sea Water Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "soga", + "positive": "", + "standard_name": "sea_water_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "somint": { + "id": "opmon.somint.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth Integral of Product of Sea Water Density and Prognostic Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "somint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_salinity_and_sea_water_density", + "themes": "TBC", + "units": "g m-2", + "valid_max": "", + "valid_min": "" + }, + "sos": { + "id": "opmon.sos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Surface Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sos", + "positive": "", + "standard_name": "sea_surface_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sosga": { + "id": "opmon.sosga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Average Sea Surface Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sosga", + "positive": "", + "standard_name": "sea_surface_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sossq": { + "id": "opmon.sossq.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Square of Sea Surface Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sossq", + "positive": "", + "standard_name": "square_of_sea_surface_salinity", + "themes": "TBC", + "units": "1e-06", + "valid_max": "", + "valid_min": "" + }, + "t20d": { + "id": "opmon.t20d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This quantity, sometimes called the 'isotherm depth', is the depth (if it exists) at which the sea water potential temperature equals some specified value. This value should be specified in a scalar coordinate variable. Depth is the vertical distance below the surface. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth of 20 degree Celsius Isotherm", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "t20d", + "positive": "", + "standard_name": "depth_of_isosurface_of_sea_water_potential_temperature", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "tauucorr": { + "id": "opmon.tauucorr.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward X Stress Correction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauucorr", + "positive": "down", + "standard_name": "downward_x_stress_correction_at_sea_water_surface", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauuo": { + "id": "opmon.tauuo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Surface Downward X Stress", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauuo", + "positive": "down", + "standard_name": "downward_x_stress_at_sea_water_surface", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauvcorr": { + "id": "opmon.tauvcorr.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Downward Y Stress Correction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvcorr", + "positive": "down", + "standard_name": "downward_y_stress_correction_at_sea_water_surface", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "tauvo": { + "id": "opmon.tauvo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "This is the stress on the liquid ocean from overlying atmosphere, sea ice, ice shelf, etc.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Surface Downward Y Stress", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tauvo", + "positive": "down", + "standard_name": "downward_y_stress_at_sea_water_surface", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "thetaoga": { + "id": "opmon.thetaoga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Average Sea Water Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaoga", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thetaot": { + "id": "opmon.thetaot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Vertical average of the sea water potential temperature through the whole ocean depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Vertically Averaged Sea Water Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thetaot2000": { + "id": "opmon.thetaot2000.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 2000m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth2000m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 2000m", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot2000", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thetaot300": { + "id": "opmon.thetaot300.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 300m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth300m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 300m", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot300", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thetaot700": { + "id": "opmon.thetaot700.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: depth: time: mean", + "comment": "Upper 700m, 2D field", + "dimensions": [ + "longitude", + "latitude", + "time", + "depth700m" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth Average Potential Temperature of Upper 700m", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetaot700", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tob": { + "id": "opmon.tob.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Potential temperature at the ocean bottom-most grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Potential Temperature at Sea Floor", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tob", + "positive": "", + "standard_name": "sea_water_potential_temperature_at_sea_floor", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tos": { + "id": "opmon.tos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Surface Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tos", + "positive": "", + "standard_name": "sea_surface_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tosga": { + "id": "opmon.tosga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "Temperature of upper boundary of the liquid ocean, including temperatures below sea-ice and floating ice shelves.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Average Sea Surface Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tosga", + "positive": "", + "standard_name": "sea_surface_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "tossq": { + "id": "opmon.tossq.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Square of temperature of liquid ocean.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Square of Sea Surface Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tossq", + "positive": "", + "standard_name": "square_of_sea_surface_temperature", + "themes": "TBC", + "units": "degC2", + "valid_max": "", + "valid_min": "" + }, + "volo": { + "id": "opmon.volo.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: sum where sea time: mean", + "comment": "Total volume of liquid sea water.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Volume", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volo", + "positive": "", + "standard_name": "sea_water_volume", + "themes": "TBC", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "vsf": { + "id": "opmon.vsf.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsf", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfcorr": { + "id": "opmon.vsfcorr.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Virtual Salt Flux Correction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfcorr", + "positive": "", + "standard_name": "virtual_salt_flux_correction", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfevap": { + "id": "opmon.vsfevap.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Evaporation", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfevap", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_evaporation", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfpr": { + "id": "opmon.vsfpr.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Rainfall", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfpr", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_rainfall", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfriver": { + "id": "opmon.vsfriver.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "zero for models using real water fluxes.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water from Rivers", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfriver", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_from_rivers", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "vsfsit": { + "id": "opmon.vsfsit.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This variable measures the virtual salt flux into sea water due to the melting of sea ice. It is set to zero in models which receive a real water flux.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Virtual Salt Flux into Sea Water Due to Sea Ice Thermodynamics", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vsfsit", + "positive": "", + "standard_name": "virtual_salt_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wfcorr": { + "id": "opmon.wfcorr.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean due to flux correction divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Flux Correction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfcorr", + "positive": "down", + "standard_name": "water_flux_correction", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wfo": { + "id": "opmon.wfo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux into the ocean divided by the area of the ocean portion of the grid cell. This is the sum *wfonocorr* and *wfcorr*.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Flux into Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfo", + "positive": "", + "standard_name": "water_flux_into_sea_water", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "wfonocorr": { + "id": "opmon.wfonocorr.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Computed as the water flux (without flux correction) into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Flux into Sea Water Without Flux Correction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wfonocorr", + "positive": "", + "standard_name": "water_flux_into_sea_water_without_flux_correction", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "zos": { + "id": "opmon.zos.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "This is the dynamic sea level, so should have zero global area mean. It should not include inverse barometer depressions from sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Surface Height Above Geoid", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zos", + "positive": "", + "standard_name": "sea_surface_height_above_geoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zossq": { + "id": "opmon.zossq.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Surface ocean geoid defines z=0.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Square of Sea Surface Height Above Geoid", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zossq", + "positive": "", + "standard_name": "square_of_sea_surface_height_above_geoid", + "themes": "TBC", + "units": "m2", + "valid_max": "", + "valid_min": "" + }, + "zostoga": { + "id": "opmon.zostoga.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: mean where sea time: mean", + "comment": "There is no CMIP6 request for zosga nor zossga.", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Global Average Thermosteric Sea Level Change", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zostoga", + "positive": "", + "standard_name": "global_average_thermosteric_sea_level_change", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opmonclim.json b/formatted/mip-tables(generated)/opmonclim.json new file mode 100644 index 000000000..12a637ed5 --- /dev/null +++ b/formatted/mip-tables(generated)/opmonclim.json @@ -0,0 +1,272 @@ +{ + "id": "opmonclim.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPmonClim", + "variable_entry": { + "difmxybo2d": { + "id": "opmonclim.difmxybo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo2d", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "difmxylo2d": { + "id": "opmonclim.difmxylo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo2d", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrbbo2d": { + "id": "opmonclim.diftrbbo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrbbo2d", + "positive": "", + "standard_name": "ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrblo2d": { + "id": "opmonclim.diftrblo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo2d", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrebo2d": { + "id": "opmonclim.diftrebo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrebo2d", + "positive": "", + "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrelo2d": { + "id": "opmonclim.diftrelo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo2d", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrxybo2d": { + "id": "opmonclim.diftrxybo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer XY Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxybo2d", + "positive": "", + "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrxylo2d": { + "id": "opmonclim.diftrxylo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer XY Laplacian Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxylo2d", + "positive": "", + "standard_name": "ocean_tracer_xy_laplacian_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dispkexyfo2d": { + "id": "opmonclim.dispkexyfo2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo2d", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnkebto2d": { + "id": "opmonclim.tnkebto2d.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto2d", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opmonclimlev.json b/formatted/mip-tables(generated)/opmonclimlev.json new file mode 100644 index 000000000..cc7e0453f --- /dev/null +++ b/formatted/mip-tables(generated)/opmonclimlev.json @@ -0,0 +1,649 @@ +{ + "id": "opmonclimlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPmonClimLev", + "variable_entry": { + "difmxybo": { + "id": "opmonclimlev.difmxybo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "difmxylo": { + "id": "opmonclimlev.difmxylo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrbbo": { + "id": "opmonclimlev.diftrbbo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Parameterized mesoscale eddy advection occurs on a spatial scale of many tens of kilometres and an evolutionary time of weeks(sometimes called bolus advection). Reference: James C. McWilliams 2016, Submesoscale currents in the ocean, Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, volume 472, issue 2189. DOI: 10.1098/rspa.2016.0117. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer Bolus Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrbbo", + "positive": "", + "standard_name": "ocean_tracer_biharmonic_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrblo": { + "id": "opmonclimlev.diftrblo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrebo": { + "id": "opmonclimlev.diftrebo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Epineutral diffusivity means a lateral diffusivity along a either a neutral or isopycnal density surface due to motion which is not resolved on the grid scale of an ocean model. The type of density surface is dependent on the model formulation. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrebo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_biharmonic_diffusivity", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrelo": { + "id": "opmonclimlev.diftrelo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrxybo": { + "id": "opmonclimlev.diftrxybo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'biharmonic diffusivity' means diffusivity for use with a biharmonic diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer XY Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxybo", + "positive": "", + "standard_name": "ocean_tracer_xy_biharmonic_diffusivity", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrxylo": { + "id": "opmonclimlev.diftrxylo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. 'xy diffusivity' means the lateral along_coordinate component of diffusivity due to motion which is not resolved on the grid scale of the model. xy diffusivities are used in some ocean models to counteract the numerical instabilities inherent in certain implementations of rotated neutral diffusion. 'laplacian diffusivity' means diffusivity for use with a Laplacian diffusion operator.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Tracer XY Laplacian Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrxylo", + "positive": "", + "standard_name": "ocean_tracer_xy_laplacian_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvho": { + "id": "opmonclimlev.difvho.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Vertical Heat Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvho", + "positive": "", + "standard_name": "ocean_vertical_heat_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvmbo": { + "id": "opmonclimlev.difvmbo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Background", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmbo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_background", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvmfdo": { + "id": "opmonclimlev.difvmfdo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum due to form drag (i.e. resulting from a model scheme representing mesoscale eddy-induced form drag).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Form Drag", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmfdo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_form_drag", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvmo": { + "id": "opmonclimlev.difvmo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to momentum.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmo", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvmto": { + "id": "opmonclimlev.difvmto.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Diffusivity is also sometimes known as the coefficient of diffusion. Diffusion occurs as a result of a gradient in the spatial distribution of mass concentration, temperature or momentum. The diffusivity may be very different in the vertical and horizontal directions. The construction vertical_X_diffusivity means the vertical component of the diffusivity of X due to motion which is not resolved on the grid scale of the model. 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Vertical Momentum Diffusivity Due to Tides", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvmto", + "positive": "", + "standard_name": "ocean_vertical_momentum_diffusivity_due_to_tides", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvso": { + "id": "opmonclimlev.difvso.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Vertical Salt Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvso", + "positive": "", + "standard_name": "ocean_vertical_salt_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvtrbo": { + "id": "opmonclimlev.difvtrbo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to tracers due to the background (i.e. caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Vertical Tracer Diffusivity Due to Background", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvtrbo", + "positive": "", + "standard_name": "ocean_vertical_tracer_diffusivity_due_to_background", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvtrto": { + "id": "opmonclimlev.difvtrto.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Vertical/dianeutral diffusivity applied to tracers due to tides (i.e. caused by astronomical gravity changes which manifest as tides).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Vertical Tracer Diffusivity Due to Tides", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvtrto", + "positive": "", + "standard_name": "ocean_vertical_tracer_diffusivity_due_to_tides", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "dispkevfo": { + "id": "opmonclimlev.dispkevfo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Friction, leading to the dissipation of kinetic energy, arises in ocean models as a result of the viscosity of sea water. Generally, the lateral (xy) viscosity is given a large value to maintain the numerical stability of the model. In contrast, the vertical viscosity is usually much smaller. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to Vertical Friction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkevfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_vertical_friction", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "dispkexyfo": { + "id": "opmonclimlev.dispkexyfo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnkebto": { + "id": "opmonclimlev.tnkebto.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnpeo": { + "id": "opmonclimlev.tnpeo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeo", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnpeot": { + "id": "opmonclimlev.tnpeot.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to tides' means due to all astronomical gravity changes which manifest as tides. No distinction is made between different tidal components. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content Due to Tides", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeot", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content_due_to_tides", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnpeotb": { + "id": "opmonclimlev.tnpeotb.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "'Content' indicates a quantity per unit area. Potential energy is the sum of the gravitational potential energy relative to the geoid and the centripetal potential energy. (The geopotential is the specific potential energy.) 'Due to background' means caused by a time invariant imposed field which may be either constant over the globe or spatially varying, depending on the ocean model used. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'tendency_of_X' means derivative of X with respect to time.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Tendency of Ocean Potential Energy Content Due to Background", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeotb", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content_due_to_background", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "zfullo": { + "id": "opmonclimlev.zfullo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zhalfo": { + "id": "opmonclimlev.zhalfo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean time: mean within years time: mean over years", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevhalf", + "time2" + ], + "dtype": "real", + "frequency": "monC", + "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalfo", + "positive": "", + "standard_name": "depth_below_geoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opmonlev.json b/formatted/mip-tables(generated)/opmonlev.json new file mode 100644 index 000000000..86928a256 --- /dev/null +++ b/formatted/mip-tables(generated)/opmonlev.json @@ -0,0 +1,1432 @@ +{ + "id": "opmonlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPmonLev", + "variable_entry": { + "agessc": { + "id": "opmonlev.agessc.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Time elapsed since water was last in surface layer of the ocean.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Age Since Surface Contact", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "agessc", + "positive": "", + "standard_name": "sea_water_age_since_surface_contact", + "themes": "TBC", + "units": "yr", + "valid_max": "", + "valid_min": "" + }, + "bigthetao": { + "id": "opmonlev.bigthetao.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water conservative temperature (this should be contributed only for models using conservative temperature as prognostic field)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Conservative Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "bigthetao", + "positive": "", + "standard_name": "sea_water_conservative_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "cfc11": { + "id": "opmonlev.cfc11.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of CFC11 in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11", + "positive": "", + "standard_name": "mole_concentration_of_cfc11_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "cfc12": { + "id": "opmonlev.cfc12.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of CFC12 in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12", + "positive": "", + "standard_name": "mole_concentration_of_cfc12_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "ficeberg": { + "id": "opmonlev.ficeberg.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "computed as the iceberg melt water flux into the ocean divided by the area of the ocean portion of the grid cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Water Flux into Sea Water from Icebergs", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ficeberg", + "positive": "", + "standard_name": "water_flux_into_sea_water_from_icebergs", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "hfibthermds": { + "id": "opmonlev.hfibthermds.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. ' Iceberg thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Iceberg Thermodynamics", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfibthermds", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_iceberg_thermodynamics", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfrunoffds": { + "id": "opmonlev.hfrunoffds.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat flux associated with liquid water which drains from land. It is calculated relative to the heat that would be transported by runoff water entering the sea at zero degrees Celsius. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature Flux Due to Runoff Expressed as Heat Flux into Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfrunoffds", + "positive": "", + "standard_name": "temperature_flux_due_to_runoff_expressed_as_heat_flux_into_sea_water", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsifrazil": { + "id": "opmonlev.hfsifrazil.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Frazil' consists of needle like crystals of ice, typically between three and four millimeters in diameter, which form as sea water begins to freeze. Salt is expelled during the freezing process and frazil ice consists of nearly pure fresh water.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Frazil Ice Formation", + "modeling_realm": [ + "ocean", + "seaIce" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsifrazil", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_freezing_of_frazil_ice", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "hfsnthermds": { + "id": "opmonlev.hfsnthermds.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. 'Snow thermodynamics' refers to the addition or subtraction of mass due to surface and basal fluxes, i.e., due to melting, sublimation and fusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Heat Flux into Sea Water Due to Snow Thermodynamics", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfsnthermds", + "positive": "", + "standard_name": "heat_flux_into_sea_water_due_to_snow_thermodynamics", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "masscello": { + "id": "opmonlev.masscello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Tracer grid-cell mass per unit area used for computing tracer budgets. For Boussinesq models with static ocean grid cell thickness, masscello = rhozero*thickcello, where thickcello is static cell thickness and rhozero is constant Boussinesq reference density. More generally, masscello is time dependent and reported as part of Omon.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Grid-Cell Mass per Area", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "masscello", + "positive": "", + "standard_name": "sea_water_mass_per_unit_area", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "msftyz": { + "id": "opmonlev.msftyz.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyz", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftyzmpa": { + "id": "opmonlev.msftyzmpa.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean grid_longitude: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "gridlatitude", + "olevel", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyzmpa", + "positive": "", + "standard_name": "ocean_y_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "obvfsq": { + "id": "opmonlev.obvfsq.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'square_of_X' means X*X. Frequency is the number of oscillations of a wave per unit time. Brunt-Vaisala frequency is also sometimes called 'buoyancy frequency' and is a measure of the vertical stratification of the medium.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Square of Brunt Vaisala Frequency in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "obvfsq", + "positive": "", + "standard_name": "square_of_brunt_vaisala_frequency_in_sea_water", + "themes": "TBC", + "units": "s-2", + "valid_max": "", + "valid_min": "" + }, + "ocontempdiff": { + "id": "opmonlev.ocontempdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppadvect": { + "id": "opmonlev.ocontemppadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppmdiff": { + "id": "opmonlev.ocontemppmdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppsmadvect": { + "id": "opmonlev.ocontemppsmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemprmadvect": { + "id": "opmonlev.ocontemprmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemptend": { + "id": "opmonlev.ocontemptend.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottempdiff": { + "id": "opmonlev.opottempdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppadvect": { + "id": "opmonlev.opottemppadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppmdiff": { + "id": "opmonlev.opottemppmdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppsmadvect": { + "id": "opmonlev.opottemppsmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemprmadvect": { + "id": "opmonlev.opottemprmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemptend": { + "id": "opmonlev.opottemptend.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "osaltdiff": { + "id": "opmonlev.osaltdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpadvect": { + "id": "opmonlev.osaltpadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpmdiff": { + "id": "opmonlev.osaltpmdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpsmadvect": { + "id": "opmonlev.osaltpsmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltrmadvect": { + "id": "opmonlev.osaltrmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltrmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osalttend": { + "id": "opmonlev.osalttend.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from all processes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osalttend", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "pabigthetao": { + "id": "opmonlev.pabigthetao.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. The passive tracer is zero in the control climate of the model. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Added Conservative Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pabigthetao", + "positive": "", + "standard_name": "sea_water_added_conservative_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "pathetao": { + "id": "opmonlev.pathetao.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The quantity with standard name sea_water_added_potential_temperature is a passive tracer in an ocean model whose surface flux does not come from the atmosphere but is imposed externally upon the simulated climate system. The surface flux is expressed as a heat flux and converted to a passive tracer increment as if it were a heat flux being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. The passive tracer is zero in the control climate of the model. The passive tracer records added heat, as described for the CMIP6 FAFMIP experiment (doi:10.5194/gmd-9-3993-2016), following earlier ideas. Potential temperature is the temperature a parcel of air or sea water would have if moved adiabatically to sea level pressure.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Additional Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "pathetao", + "positive": "", + "standard_name": "sea_water_added_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "prbigthetao": { + "id": "opmonlev.prbigthetao.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the conservative temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to conservative temperature. The passive tracer is transported within the ocean as if it were conservative temperature. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Redistributed Conservative Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prbigthetao", + "positive": "", + "standard_name": "sea_water_redistributed_conservative_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "prthetao": { + "id": "opmonlev.prthetao.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "A passive tracer in an ocean model which is subject to an externally imposed perturbative surface heat flux. The passive tracer is initialised to the potential temperature in the control climate before the perturbation is imposed. Its surface flux is the heat flux from the atmosphere, not including the imposed perturbation, and is converted to a passive tracer increment as if it were being added to potential temperature. The passive tracer is transported within the ocean as if it were potential temperature. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Redistributed Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prthetao", + "positive": "", + "standard_name": "sea_water_redistributed_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "prw18O": { + "id": "opmonlev.prw18o.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Water vapor path for water molecules that contain oxygen-18 (H2 18O)", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of Water Vapor Containing Oxygen-18 (H2 18O) in Layer", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "prw18O", + "positive": "", + "standard_name": "mass_content_of_water_vapor_containing_18O_in_atmosphere_layer", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdo": { + "id": "opmonlev.rsdo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. 'shortwave' means shortwave radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Shortwave Radiation in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdo", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_sea_water", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "rsdoabsorb": { + "id": "opmonlev.rsdoabsorb.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdoabsorb", + "positive": "", + "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sf6": { + "id": "opmonlev.sf6.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mole Concentration of SF6 in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sf6", + "positive": "", + "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "so": { + "id": "opmonlev.so.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Sea water salinity is the salt content of sea water, often on the Practical Salinity Scale of 1978. However, the unqualified term 'salinity' is generic and does not necessarily imply any particular method of calculation. The units of salinity are dimensionless and the units attribute should normally be given as 1e-3 or 0.001 i.e. parts per thousand. ", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "so", + "positive": "", + "standard_name": "sea_water_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sw17O": { + "id": "opmonlev.sw17o.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ratio of abundance of oxygen-17 (17O) atoms to oxygen-16 (16O) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Isotopic Ratio of Oxygen-17 in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw17O", + "positive": "", + "standard_name": "isotope_ratio_of_17O_to_16O_in_sea_water_excluding_solutes_and_solids", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sw18O": { + "id": "opmonlev.sw18o.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Ratio of abundance of oxygen-18 (18O) atoms to oxygen-16 (16O) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "alevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Isotopic Ratio of Oxygen-18 in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw18O", + "positive": "", + "standard_name": "isotope_ratio_of_18O_to_16O_in_sea_water_excluding_solutes_and_solids", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sw2H": { + "id": "opmonlev.sw2h.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ratio of abundance of hydrogen-2 (2H) atoms to hydrogen-1 (1H) atoms in sea water", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Isotopic Ratio of Deuterium in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sw2H", + "positive": "", + "standard_name": "isotope_ratio_of_2H_to_1H_in_sea_water_excluding_solutes_and_solids", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "thetao": { + "id": "opmonlev.thetao.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Diagnostic should be contributed even for models using conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thetao", + "positive": "", + "standard_name": "sea_water_potential_temperature", + "themes": "TBC", + "units": "degC", + "valid_max": "", + "valid_min": "" + }, + "thkcello": { + "id": "opmonlev.thkcello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'Thickness' means the vertical extent of a layer. 'Cell' refers to a model grid-cell.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Model Cell Thickness", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "thkcello", + "positive": "", + "standard_name": "cell_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "umo": { + "id": "opmonlev.umo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "X-ward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Mass X Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "umo", + "positive": "", + "standard_name": "ocean_mass_x_transport", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "uo": { + "id": "opmonlev.uo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic x-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water X Velocity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "uo", + "positive": "", + "standard_name": "sea_water_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "vmo": { + "id": "opmonlev.vmo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Y-ward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Mass Y Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vmo", + "positive": "", + "standard_name": "ocean_mass_y_transport", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "vo": { + "id": "opmonlev.vo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "Prognostic y-ward velocity component resolved by the model.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Y Velocity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "vo", + "positive": "", + "standard_name": "sea_water_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "volcello": { + "id": "opmonlev.volcello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "themes": "TBC", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "wmo": { + "id": "opmonlev.wmo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "Upward mass transport from resolved and parameterized advective transport.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upward Ocean Mass Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wmo", + "positive": "", + "standard_name": "upward_ocean_mass_transport", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "wo": { + "id": "opmonlev.wo.json", + "type": "mip-variable", + "cell_measures": "--OPT", + "cell_methods": "time: mean", + "comment": "A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Water Vertical Velocity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "wo", + "positive": "", + "standard_name": "upward_sea_water_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "zfullo": { + "id": "opmonlev.zfullo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "zhalfo": { + "id": "opmonlev.zhalfo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevhalf", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Depth Below Geoid of Interfaces Between Ocean Layers", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zhalfo", + "positive": "", + "standard_name": "depth_below_geoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opmonz.json b/formatted/mip-tables(generated)/opmonz.json new file mode 100644 index 000000000..019e9d6c3 --- /dev/null +++ b/formatted/mip-tables(generated)/opmonz.json @@ -0,0 +1,428 @@ +{ + "id": "opmonz.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "OPmonZ", + "variable_entry": { + "hfbasin": { + "id": "opmonz.hfbasin.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contains contributions from all physical processes affecting the northward heat transport, including resolved advection, parameterized advection, lateral diffusion, etc. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasin", + "positive": "", + "standard_name": "northward_ocean_heat_transport", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfbasinpadv": { + "id": "opmonz.hfbasinpadv.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized eddy-induced advective transport due to any subgrid advective process. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfbasinpmadv": { + "id": "opmonz.hfbasinpmadv.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Mesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpmadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfbasinpmdiff": { + "id": "opmonz.hfbasinpmdiff.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced diffusive transport (i.e., neutral diffusion). Diagnosed here as a function of latitude and basin.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Mesoscale Diffusion", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpmdiff", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_mesoscale_eddy_diffusion", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "hfbasinpsmadv": { + "id": "opmonz.hfbasinpsmadv.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Contributions to heat transport from parameterized mesoscale eddy-induced advective transport. Diagnosed here as a function of latitude and basin. Use Celsius for temperature scale.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "hfbasinpsmadv", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "htovgyre": { + "id": "opmonz.htovgyre.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Gyre", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "htovgyre", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_gyre", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "htovovrt": { + "id": "opmonz.htovovrt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Heat Transport Due to Overturning", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "htovovrt", + "positive": "", + "standard_name": "northward_ocean_heat_transport_due_to_overturning", + "themes": "TBC", + "units": "W", + "valid_max": "", + "valid_min": "" + }, + "msftmrho": { + "id": "opmonz.msftmrho.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrho", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmrhompa": { + "id": "opmonz.msftmrhompa.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "latitude", + "rho", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmrhompa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmz": { + "id": "opmonz.msftmz.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Overturning mass streamfunction arising from all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmz", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmzmpa": { + "id": "opmonz.msftmzmpa.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "CMIP5 called this 'due to Bolus Advection'. Name change respects the more general physics of the mesoscale parameterizations.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Mesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmzmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftmzsmpa": { + "id": "opmonz.msftmzsmpa.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Report only if there is a submesoscale eddy parameterization.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Meridional Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftmzsmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "msftyzsmpa": { + "id": "opmonz.msftyzsmpa.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "Report only if there is a submesoscale eddy parameterization.", + "dimensions": [ + "latitude", + "olevel", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Y Overturning Mass Streamfunction Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "msftyzsmpa", + "positive": "", + "standard_name": "ocean_meridional_overturning_mass_streamfunction_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sltbasin": { + "id": "opmonz.sltbasin.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "function of latitude, basin", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltbasin", + "positive": "", + "standard_name": "northward_ocean_salt_transport", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sltovgyre": { + "id": "opmonz.sltovgyre.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport Due to Gyre", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltovgyre", + "positive": "", + "standard_name": "northward_ocean_salt_transport_due_to_gyre", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sltovovrt": { + "id": "opmonz.sltovovrt.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "longitude: sum (comment: basin sum [along zig-zag grid path]) depth: sum time: mean", + "comment": "From all advective mass transport processes, resolved and parameterized.", + "dimensions": [ + "latitude", + "basin", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Northward Ocean Salt Transport Due to Overturning", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sltovovrt", + "positive": "", + "standard_name": "northward_ocean_salt_transport_due_to_overturning", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opyr.json b/formatted/mip-tables(generated)/opyr.json new file mode 100644 index 000000000..26a990489 --- /dev/null +++ b/formatted/mip-tables(generated)/opyr.json @@ -0,0 +1,172 @@ +{ + "id": "opyr.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPyr", + "variable_entry": { + "dispkexyfo": { + "id": "opyr.dispkexyfo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth integrated impacts on kinetic energy arising from lateral frictional dissipation associated with Laplacian and/or biharmonic viscosity. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ocean Kinetic Energy Dissipation per Unit Area Due to XY Friction", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "dispkexyfo", + "positive": "", + "standard_name": "ocean_kinetic_energy_dissipation_per_unit_area_due_to_xy_friction", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontempmint": { + "id": "opyr.ocontempmint.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*conservative temperature. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Depth Integral of Product of Sea Water Density and Conservative Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_conservative_temperature_and_sea_water_density", + "themes": "TBC", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "" + }, + "opottempmint": { + "id": "opyr.opottempmint.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Integral over the full ocean depth of the product of sea water density and potential temperature.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Integral with Respect to Depth of Product of Sea Water Density and Potential Temperature", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempmint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_potential_temperature_and_sea_water_density", + "themes": "TBC", + "units": "degC kg m-2", + "valid_max": "", + "valid_min": "" + }, + "somint": { + "id": "opyr.somint.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Full column sum of density*cell thickness*prognostic salinity. If the model is Boussinesq, then use Boussinesq reference density for the density factor.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Depth Integral of Product of Sea Water Density and Prognostic Salinity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "somint", + "positive": "", + "standard_name": "integral_wrt_depth_of_product_of_salinity_and_sea_water_density", + "themes": "TBC", + "units": "g m-2", + "valid_max": "", + "valid_min": "" + }, + "tnkebto": { + "id": "opyr.tnkebto.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth integrated impacts on kinetic energy arising from parameterized eddy-induced advection. For CMIP5, this diagnostic was 3d, whereas the CMIP6 depth integrated diagnostic is sufficient for many purposes and reduces archive requirements.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Ocean Eddy Kinetic Energy Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnkebto", + "positive": "", + "standard_name": "tendency_of_ocean_eddy_kinetic_energy_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "tnpeo": { + "id": "opyr.tnpeo.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Rate that work is done against vertical stratification, as measured by the vertical heat and salt diffusivity. Report here as depth integrated two-dimensional field.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Ocean Potential Energy Content", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "tnpeo", + "positive": "", + "standard_name": "tendency_of_ocean_potential_energy_content", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/opyrlev.json b/formatted/mip-tables(generated)/opyrlev.json new file mode 100644 index 000000000..4b03fde71 --- /dev/null +++ b/formatted/mip-tables(generated)/opyrlev.json @@ -0,0 +1,805 @@ +{ + "id": "opyrlev.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 365.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": [ + "olevel", + "olevhalf" + ], + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "OPyrLev", + "variable_entry": { + "cfc11": { + "id": "opyrlev.cfc11.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of CFC11 in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc11", + "positive": "", + "standard_name": "mole_concentration_of_cfc11_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "cfc12": { + "id": "opyrlev.cfc12.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of CFC12 in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "cfc12", + "positive": "", + "standard_name": "mole_concentration_of_cfc12_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "difmxybo": { + "id": "opyrlev.difmxybo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Lateral biharmonic viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ocean Momentum XY Biharmonic Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxybo", + "positive": "", + "standard_name": "ocean_momentum_xy_biharmonic_diffusivity", + "themes": "TBC", + "units": "m4 s-1", + "valid_max": "", + "valid_min": "" + }, + "difmxylo": { + "id": "opyrlev.difmxylo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Lateral Laplacian viscosity applied to the momentum equations.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ocean Momentum XY Laplacian Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difmxylo", + "positive": "", + "standard_name": "ocean_momentum_xy_laplacian_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrblo": { + "id": "opyrlev.diftrblo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced advective transport. Sometimes this diffusivity is called the 'thickness' diffusivity. For CMIP5, this diagnostic was called 'ocean tracer bolus laplacian diffusivity'. The CMIP6 name is physically more relevant.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ocean Tracer Diffusivity Due to Parameterized Mesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrblo", + "positive": "", + "standard_name": "ocean_tracer_laplacian_diffusivity_due_to_parameterized_mesoscale_eddy_advection", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "diftrelo": { + "id": "opyrlev.diftrelo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Ocean tracer diffusivity associated with parameterized eddy-induced diffusive transport oriented along neutral or isopycnal directions. Sometimes this diffusivity is called the neutral diffusivity or isopycnal diffusivity or Redi diffusivity.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ocean Tracer Epineutral Laplacian Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "diftrelo", + "positive": "", + "standard_name": "ocean_tracer_epineutral_laplacian_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvho": { + "id": "opyrlev.difvho.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Vertical/dianeutral diffusivity applied to prognostic temperature field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ocean Vertical Heat Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvho", + "positive": "", + "standard_name": "ocean_vertical_heat_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "difvso": { + "id": "opyrlev.difvso.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Vertical/dianeutral diffusivity applied to prognostic salinity field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ocean Vertical Salt Diffusivity", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "difvso", + "positive": "", + "standard_name": "ocean_vertical_salt_diffusivity", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "ocontempdiff": { + "id": "opyrlev.ocontempdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppadvect": { + "id": "opyrlev.ocontemppadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppmdiff": { + "id": "opyrlev.ocontemppmdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemppsmadvect": { + "id": "opyrlev.ocontemppsmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemprmadvect": { + "id": "opyrlev.ocontemprmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Conservative Temperature is defined as part of the Thermodynamic Equation of Seawater 2010 (TEOS-10) which was adopted in 2010 by the International Oceanographic Commission (IOC). The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "ocontemptend": { + "id": "opyrlev.ocontemptend.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use conservative temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Conservative Temperature Expressed as Heat Content", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "ocontemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_conservative_temperature_expressed_as_heat_content", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottempdiff": { + "id": "opyrlev.opottempdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized dianeutral mixing. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottempdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_dianeutral_mixing", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppadvect": { + "id": "opyrlev.opottemppadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized eddy advection (any form of eddy advection). Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppmdiff": { + "id": "opyrlev.opottemppmdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized mesoscale eddy diffusion. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_mesoscale_eddy_diffusion", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemppsmadvect": { + "id": "opyrlev.opottemppsmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from parameterized submesoscale eddy advection. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemppsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemprmadvect": { + "id": "opyrlev.opottemprmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content Due to Residual Mean Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemprmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content_due_to_residual_mean_advection", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "opottemptend": { + "id": "opyrlev.opottemptend.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of heat content for a grid cell from all processes. Reported only for models that use potential temperature as prognostic field.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Potential Temperature Expressed as Heat Content", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "opottemptend", + "positive": "", + "standard_name": "tendency_of_sea_water_potential_temperature_expressed_as_heat_content", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "osaltdiff": { + "id": "opyrlev.osaltdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized dianeutral mixing.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Dianeutral Mixing", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_dianeutral_mixing", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpadvect": { + "id": "opyrlev.osaltpadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized eddy advection (any form of eddy advection).", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Eddy Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_eddy_advection", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpmdiff": { + "id": "opyrlev.osaltpmdiff.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized mesoscale eddy diffusion.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Mesoscale Diffusion", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpmdiff", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_mesoscale_eddy_diffusion", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltpsmadvect": { + "id": "opyrlev.osaltpsmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from parameterized submesoscale eddy advection.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Parameterized Submesoscale Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltpsmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_parameterized_submesoscale_eddy_advection", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osaltrmadvect": { + "id": "opyrlev.osaltrmadvect.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The phrase 'residual mean advection' refers to the sum of the model's resolved advective transport plus any parameterized advective transport. Parameterized advective transport includes processes such as parameterized mesoscale and submesoscale transport, as well as any other advectively parameterized transport. When the parameterized advective transport is represented in the model as a skew-diffusion rather than an advection, then the parameterized skew diffusion should be included in this diagnostic, since the convergence of skew-fluxes are identical (in the continuous formulation) to the convergence of advective fluxes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content Due to Residual Mean Advection", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osaltrmadvect", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content_due_to_residual_mean_advection", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "osalttend": { + "id": "opyrlev.osalttend.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Tendency of salt content for a grid cell from all processes.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Tendency of Sea Water Salinity Expressed as Salt Content", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "osalttend", + "positive": "", + "standard_name": "tendency_of_sea_water_salinity_expressed_as_salt_content", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "rsdoabsorb": { + "id": "opyrlev.rsdoabsorb.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "'shortwave' means shortwave radiation. 'Layer' means any layer with upper and lower boundaries that have constant values in some vertical coordinate. There must be a vertical coordinate variable indicating the extent of the layer(s). If the layers are model layers, the vertical coordinate can be model_level_number, but it is recommended to specify a physical coordinate (in a scalar or auxiliary coordinate variable) as well. Net absorbed radiation is the difference between absorbed and emitted radiation.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Net Rate of Absorption of Shortwave Energy in Ocean Layer", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "rsdoabsorb", + "positive": "", + "standard_name": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sf6": { + "id": "opyrlev.sf6.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Mole concentration means number of moles per unit volume, also called 'molarity', and is used in the construction 'mole_concentration_of_X_in_Y', where X is a material constituent of Y. A chemical or biological species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula of sulfur hexafluoride is SF6.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Mole Concentration of SF6 in Sea Water", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sf6", + "positive": "", + "standard_name": "mole_concentration_of_sulfur_hexafluoride_in_sea_water", + "themes": "TBC", + "units": "mol m-3", + "valid_max": "", + "valid_min": "" + }, + "volcello": { + "id": "opyrlev.volcello.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: sum where sea time: mean", + "comment": "grid-cell volume ca. 2000.", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Ocean Grid-Cell Volume", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "volcello", + "positive": "", + "standard_name": "ocean_volume", + "themes": "TBC", + "units": "m3", + "valid_max": "", + "valid_min": "" + }, + "zfullo": { + "id": "opyrlev.zfullo.json", + "type": "mip-variable", + "cell_measures": "area: areacello volume: volcello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Depth below geoid", + "dimensions": [ + "longitude", + "latitude", + "olevel", + "time" + ], + "dtype": "real", + "frequency": "yr", + "long_name": "Depth Below Geoid of Ocean Layer", + "modeling_realm": "ocean", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "zfullo", + "positive": "", + "standard_name": "depth_below_geoid", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/siday.json b/formatted/mip-tables(generated)/siday.json new file mode 100644 index 000000000..e0185dd3f --- /dev/null +++ b/formatted/mip-tables(generated)/siday.json @@ -0,0 +1,252 @@ +{ + "id": "siday.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 1.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "SIday", + "variable_entry": { + "siconc": { + "id": "siday.siconc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sea-Ice Area Percentage (Ocean Grid)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siconca": { + "id": "siday.siconca.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sea-Ice Area Percentage (Atmospheric Grid)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconca", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sisnthick": { + "id": "siday.sisnthick.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", + "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Snow Thickness", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sispeed": { + "id": "siday.sispeed.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sea-Ice Speed", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sispeed", + "positive": "", + "standard_name": "sea_ice_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sitemptop": { + "id": "siday.sitemptop.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of snow where snow covers the sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Surface Temperature of Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitemptop", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "sithick": { + "id": "siday.sithick.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Sea Ice Thickness", + "modeling_realm": [ + "seaIce", + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sithick", + "positive": "", + "standard_name": "sea_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sitimefrac": { + "id": "siday.sitimefrac.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Fraction of Time Steps with Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitimefrac", + "positive": "", + "standard_name": "fraction_of_time_with_sea_ice_area_fraction_above_threshold", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "siu": { + "id": "siday.siu.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The x-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "X-Component of Sea-Ice Velocity", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siu", + "positive": "", + "standard_name": "sea_ice_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "siv": { + "id": "siday.siv.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The y-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "day", + "long_name": "Y-Component of Sea-Ice Velocity", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siv", + "positive": "", + "standard_name": "sea_ice_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/simon.json b/formatted/mip-tables(generated)/simon.json new file mode 100644 index 000000000..d13db9d45 --- /dev/null +++ b/formatted/mip-tables(generated)/simon.json @@ -0,0 +1,2131 @@ +{ + "id": "simon.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2024-02-28", + "table_id": "SImon", + "variable_entry": { + "sfdsi": { + "id": "simon.sfdsi.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "This field is physical, and it arises since sea ice has a nonzero salt content, so it exchanges salt with the liquid ocean upon melting and freezing.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downward Sea Ice Basal Salt Flux", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sfdsi", + "positive": "down", + "standard_name": "downward_sea_ice_basal_salt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "siage": { + "id": "simon.siage.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Age of sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Age of Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siage", + "positive": "", + "standard_name": "age_of_sea_ice", + "themes": "TBC", + "units": "s", + "valid_max": "", + "valid_min": "" + }, + "siareaacrossline": { + "id": "simon.siareaacrossline.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Area Flux Through Straits", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siareaacrossline", + "positive": "", + "standard_name": "sea_ice_area_transport_across_line", + "themes": "TBC", + "units": "m2 s-1", + "valid_max": "", + "valid_min": "" + }, + "siarean": { + "id": "simon.siarean.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total area of sea ice in the Northern hemisphere", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Area North", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siarean", + "positive": "", + "standard_name": "sea_ice_area", + "themes": "TBC", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "" + }, + "siareas": { + "id": "simon.siareas.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total area of sea ice in the Southern hemisphere", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Area South", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siareas", + "positive": "", + "standard_name": "sea_ice_area", + "themes": "TBC", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "" + }, + "sicompstren": { + "id": "simon.sicompstren.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Computed strength of the ice pack, defined as the energy (J m-2) dissipated per unit area removed from the ice pack under compression, and assumed proportional to the change in potential energy caused by ridging. For Hibler-type models, this is P (= P*h exp(-C(1-A)) where P* is compressive strength, h ice thickness, A compactness and C strength reduction constant).", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Compressive Sea Ice Strength", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sicompstren", + "positive": "", + "standard_name": "compressive_strength_of_sea_ice", + "themes": "TBC", + "units": "N m-1", + "valid_max": "", + "valid_min": "" + }, + "siconc": { + "id": "simon.siconc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage (Ocean Grid)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siconca": { + "id": "simon.siconca.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean", + "comment": "Percentage of grid cell covered by sea ice", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesi" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage (Atmospheric Grid)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siconca", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sidconcdyn": { + "id": "simon.sidconcdyn.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice area fraction through dynamics-related processes (advection, divergence...)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage Tendency Due to Dynamics", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidconcdyn", + "positive": "", + "standard_name": "tendency_of_sea_ice_area_fraction_due_to_dynamics", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sidconcth": { + "id": "simon.sidconcth.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice area fraction through thermodynamic processes", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Area Percentage Tendency Due to Thermodynamics", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidconcth", + "positive": "", + "standard_name": "tendency_of_sea_ice_area_fraction_due_to_thermodynamics", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassdyn": { + "id": "simon.sidmassdyn.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice mass through dynamics-related processes (advection,...) divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass Change from Dynamics", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassdyn", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_sea_ice_dynamics", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassevapsubl": { + "id": "simon.sidmassevapsubl.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea-ice mass change through evaporation and sublimation divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Evaporation and Sublimation", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassevapsubl", + "positive": "up", + "standard_name": "water_evapotranspiration_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassgrowthbot": { + "id": "simon.sidmassgrowthbot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to vertical growth of existing sea ice at its base divided by grid-cell area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Basal Growth", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassgrowthbot", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_congelation_ice_accumulation", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassgrowthwat": { + "id": "simon.sidmassgrowthwat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to sea ice formation in supercooled water (often through frazil formation) divided by grid-cell area. Together, sidmassgrowthwat and sidmassgrowthbot should give total ice growth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Growth in Supercooled Open Water (Frazil)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassgrowthwat", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_frazil_ice_accumulation_in_leads", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmasslat": { + "id": "simon.sidmasslat.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through lateral melting divided by grid-cell area (report 0 if not explicitly calculated thermodynamically)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Lateral Sea Ice Melt Rate", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasslat", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_lateral_melting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassmeltbot": { + "id": "simon.sidmassmeltbot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through melting at the ice bottom divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Bottom Melting", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassmeltbot", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_basal_melting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassmelttop": { + "id": "simon.sidmassmelttop.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass through melting at the ice surface divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Surface Melting", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassmelttop", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_surface_melting", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmasssi": { + "id": "simon.sidmasssi.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "The rate of change of sea ice mass due to transformation of snow to sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass Change Through Snow-to-Ice Conversion", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasssi", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_conversion_of_snow_to_sea_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmassth": { + "id": "simon.sidmassth.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total change in sea-ice mass from thermodynamic processes divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass Change from Thermodynamics", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmassth", + "positive": "", + "standard_name": "tendency_of_sea_ice_amount_due_to_sea_ice_thermodynamics", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmasstranx": { + "id": "simon.sidmasstranx.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "time: mean", + "comment": "Includes transport of both sea ice and snow by advection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "X-Component of Sea-Ice Mass Transport", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasstranx", + "positive": "", + "standard_name": "sea_ice_x_transport", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sidmasstrany": { + "id": "simon.sidmasstrany.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "time: mean", + "comment": "Includes transport of both sea ice and snow by advection", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Y-Component of Sea-Ice Mass Transport", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidmasstrany", + "positive": "", + "standard_name": "sea_ice_y_transport", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "sidragbot": { + "id": "simon.sidragbot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Oceanic drag coefficient that is used to calculate the oceanic momentum drag on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ocean Drag Coefficient", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidragbot", + "positive": "", + "standard_name": "sea_ice_basal_drag_coefficient_for_momentum_in_sea_water", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sidragtop": { + "id": "simon.sidragtop.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Atmospheric drag coefficient that is used to calculate the atmospheric momentum drag on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Atmospheric Drag Coefficient", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidragtop", + "positive": "", + "standard_name": "surface_drag_coefficient_for_momentum_in_air", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "siextentn": { + "id": "simon.siextentn.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total area of all Northern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Extent North", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siextentn", + "positive": "", + "standard_name": "sea_ice_extent", + "themes": "TBC", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "" + }, + "siextents": { + "id": "simon.siextents.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "Total area of all Southern-Hemisphere grid cells that are covered by at least 15 % areal fraction of sea ice", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Extent South", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siextents", + "positive": "", + "standard_name": "sea_ice_extent", + "themes": "TBC", + "units": "1e6 km2", + "valid_max": "", + "valid_min": "" + }, + "sifb": { + "id": "simon.sifb.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Mean height of sea-ice surface (=snow-ice interface when snow covered) above sea level", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Freeboard", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifb", + "positive": "", + "standard_name": "sea_ice_freeboard", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "siflcondbot": { + "id": "simon.siflcondbot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net heat conduction flux at the ice base", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Conductive Heat Fluxes in Ice at the Bottom", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflcondbot", + "positive": "down", + "standard_name": "basal_downward_heat_flux_in_sea_ice", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflcondtop": { + "id": "simon.siflcondtop.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net heat conduction flux at the ice surface", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Conductive Heat Flux in Ice at the Surface", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflcondtop", + "positive": "down", + "standard_name": "surface_downward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflfwbot": { + "id": "simon.siflfwbot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total flux of fresh water from water into sea ice divided by grid-cell area; This flux is negative during ice growth (liquid water mass decreases, hence upward flux of freshwater), positive during ice melt (liquid water mass increases, hence downward flux of freshwater)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Freshwater Flux from Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflfwbot", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_sea_ice_thermodynamics", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "siflfwdrain": { + "id": "simon.siflfwdrain.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total flux of fresh water from sea-ice surface into underlying ocean. This combines both surface melt water that drains directly into the ocean and the drainage of surface melt pond. By definition, this flux is always positive.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Freshwater Flux from Sea-Ice Surface", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflfwdrain", + "positive": "", + "standard_name": "water_flux_into_sea_water_due_to_surface_drainage", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sifllatstop": { + "id": "simon.sifllatstop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the net latent heat flux over sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Latent Heat Flux over Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllatstop", + "positive": "up", + "standard_name": "surface_upward_latent_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sifllwdtop": { + "id": "simon.sifllwdtop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the downwelling longwave flux over sea ice (always positive)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Longwave Flux over Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllwdtop", + "positive": "down", + "standard_name": "surface_downwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "sifllwutop": { + "id": "simon.sifllwutop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the upwelling longwave flux over sea ice (always negative)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Longwave Flux over Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sifllwutop", + "positive": "up", + "standard_name": "surface_upwelling_longwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflsenstop": { + "id": "simon.siflsenstop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "the net sensible heat flux over sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Upward Sensible Heat Flux over Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflsenstop", + "positive": "up", + "standard_name": "surface_upward_sensible_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflsensupbot": { + "id": "simon.siflsensupbot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the net sensible heat flux under sea ice from the ocean", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Net Upward Sensible Heat Flux Under Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflsensupbot", + "positive": "up", + "standard_name": "upward_sea_ice_basal_heat_flux", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflswdbot": { + "id": "simon.siflswdbot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The downwelling shortwave flux underneath sea ice (always positive)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Shortwave Flux Under Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswdbot", + "positive": "down", + "standard_name": "downwelling_shortwave_flux_in_sea_water_at_sea_ice_base", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflswdtop": { + "id": "simon.siflswdtop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "The downwelling shortwave flux over sea ice (always positive by sign convention)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Downwelling Shortwave Flux over Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswdtop", + "positive": "down", + "standard_name": "surface_downwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siflswutop": { + "id": "simon.siflswutop.json", + "type": "mip-variable", + "cell_measures": "area: areacella", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconca)", + "comment": "The upwelling shortwave flux over sea ice (always negative)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Upwelling Shortwave Flux over Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siflswutop", + "positive": "up", + "standard_name": "surface_upwelling_shortwave_flux_in_air", + "themes": "TBC", + "units": "W m-2", + "valid_max": "", + "valid_min": "" + }, + "siforcecoriolx": { + "id": "simon.siforcecoriolx.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by coriolis force", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Coriolis Force Term in Force Balance (X-Component)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcecoriolx", + "positive": "", + "standard_name": "sea_ice_x_force_per_unit_area_due_to_coriolis_effect", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforcecorioly": { + "id": "simon.siforcecorioly.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by coriolis force", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Coriolis Force Term in Force Balance (Y-Component)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcecorioly", + "positive": "", + "standard_name": "sea_ice_y_force_per_unit_area_due_to_coriolis_effect", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforceintstrx": { + "id": "simon.siforceintstrx.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by internal stress (divergence of sigma)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Internal Stress Term in Force Balance (X-Component)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforceintstrx", + "positive": "", + "standard_name": "sea_ice_x_internal_stress", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforceintstry": { + "id": "simon.siforceintstry.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by internal stress (divergence of sigma)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Internal Stress Term in Force Balance (Y-Component)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforceintstry", + "positive": "", + "standard_name": "sea_ice_y_internal_stress", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforcetiltx": { + "id": "simon.siforcetiltx.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of force on sea ice caused by sea-surface tilt", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Surface Tilt Term in Force Balance (X-Component)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcetiltx", + "positive": "", + "standard_name": "sea_ice_x_force_per_unit_area_due_to_sea_surface_tilt", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "siforcetilty": { + "id": "simon.siforcetilty.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of force on sea ice caused by sea-surface tilt", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Surface Tilt Term in Force Balance (Y-Component)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siforcetilty", + "positive": "", + "standard_name": "sea_ice_y_force_per_unit_area_due_to_sea_surface_tilt", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sihc": { + "id": "simon.sihc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Heat content of all ice in grid cell divided by total grid-cell area. Water at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of snow, but does include heat content of brine. Heat content is always negative, since both the sensible and the latent heat content of ice are less than that of water", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Heat Content per Unit Area", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sihc", + "positive": "", + "standard_name": "sea_ice_temperature_expressed_as_heat_content", + "themes": "TBC", + "units": "J m-2", + "valid_max": "", + "valid_min": "" + }, + "siitdconc": { + "id": "simon.siitdconc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of grid cell covered by each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Area Percentages in Thickness Categories", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdconc", + "positive": "", + "standard_name": "sea_ice_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siitdsnconc": { + "id": "simon.siitdsnconc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Percentage of grid cell covered by snow in each ice-thickness category (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of the categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Area Percentages in Ice Thickness Categories", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdsnconc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "siitdsnthick": { + "id": "simon.siitdsnthick.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Actual thickness of snow in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Thickness in Ice Thickness Categories", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdsnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "siitdthick": { + "id": "simon.siitdthick.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siitdconc)", + "comment": "Actual (floe) thickness of sea ice in each category (NOT volume divided by grid area), (vector with one entry for each thickness category starting from the thinnest category, netcdf file should use thickness bounds of categories as third coordinate axis)", + "dimensions": [ + "longitude", + "latitude", + "iceband", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Thickness in Thickness Categories", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siitdthick", + "positive": "", + "standard_name": "sea_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "simass": { + "id": "simon.simass.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total mass of sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Mass per Area", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simass", + "positive": "", + "standard_name": "sea_ice_amount", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "simassacrossline": { + "id": "simon.simassacrossline.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Mass Area Flux Through Straits", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simassacrossline", + "positive": "", + "standard_name": "sea_ice_transport_across_line", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + }, + "simpconc": { + "id": "simon.simpconc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of sea ice, by area, which is covered by melt ponds, giving equal weight to every square metre of sea ice .", + "dimensions": [ + "longitude", + "latitude", + "time", + "typemp" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover of Sea Ice by Meltpond", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simpconc", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "simpmass": { + "id": "simon.simpmass.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)", + "comment": "Meltpond Depth", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Meltpond Mass per Unit Area (as Depth)", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simpmass", + "positive": "", + "standard_name": "sea_ice_melt_pond_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "simprefrozen": { + "id": "simon.simprefrozen.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_melt_pond (comment: mask=simpconc)", + "comment": "Volume of refrozen ice on melt ponds divided by meltpond covered area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Thickness of Refrozen Ice on Melt Pond", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "simprefrozen", + "positive": "", + "standard_name": "thickness_of_ice_on_sea_ice_melt_pond", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sipr": { + "id": "simon.sipr.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "mass of liquid precipitation falling onto sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Rainfall Rate over Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sipr", + "positive": "", + "standard_name": "rainfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sirdgconc": { + "id": "simon.sirdgconc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Fraction of sea ice, by area, which is covered by sea ice ridges, giving equal weight to every square metre of sea ice .", + "dimensions": [ + "longitude", + "latitude", + "time", + "typesirdg" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Percentage Cover of Sea Ice by Ridging", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sirdgconc", + "positive": "", + "standard_name": "area_fraction", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "sirdgthick": { + "id": "simon.sirdgthick.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice_ridges (comment: mask=sirdgconc)", + "comment": "Sea Ice Ridge Height (representing mean height over the ridged area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Ridged Ice Thickness", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sirdgthick", + "positive": "", + "standard_name": "sea_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sisali": { + "id": "simon.sisali.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Mean sea-ice salinity of all sea ice in grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Ice Salinity", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisali", + "positive": "", + "standard_name": "sea_ice_salinity", + "themes": "TBC", + "units": "0.001", + "valid_max": "", + "valid_min": "" + }, + "sisaltmass": { + "id": "simon.sisaltmass.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total mass of all salt in sea ice divided by grid-cell area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Mass of Salt in Sea Ice per Area", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisaltmass", + "positive": "", + "standard_name": "sea_ice_mass_content_of_salt", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sisnconc": { + "id": "simon.sisnconc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Percentage of sea ice, by area, which is covered by snow, giving equal weight to every square metre of sea ice . Exclude snow that lies on land or land ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Area Percentage", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnconc", + "positive": "", + "standard_name": "surface_snow_area_fraction", + "themes": "TBC", + "units": "%", + "valid_max": "", + "valid_min": "" + }, + "sisnhc": { + "id": "simon.sisnhc.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Heat-content of all snow in grid cell divided by total grid-cell area. Snow-water equivalent at 0 Celsius is assumed to have a heat content of 0 J. Does not include heat content of sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Heat Content per Unit Area", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnhc", + "positive": "", + "standard_name": "thermal_energy_content_of_surface_snow", + "themes": "TBC", + "units": "J m-2", + "valid_max": "", + "valid_min": "" + }, + "sisnmass": { + "id": "simon.sisnmass.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Total mass of snow on sea ice divided by sea-ice area.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Mass per Area", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnmass", + "positive": "", + "standard_name": "liquid_water_content_of_surface_snow", + "themes": "TBC", + "units": "kg m-2", + "valid_max": "", + "valid_min": "" + }, + "sisnthick": { + "id": "simon.sisnthick.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where snow over sea_ice area: time: mean where sea_ice", + "comment": "Actual thickness of snow (snow volume divided by snow-covered area)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Thickness", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sisnthick", + "positive": "", + "standard_name": "surface_snow_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sispeed": { + "id": "simon.sispeed.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Speed of ice (i.e. mean absolute velocity) to account for back-and-forth movement of the ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Speed", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sispeed", + "positive": "", + "standard_name": "sea_ice_speed", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sistrxdtop": { + "id": "simon.sistrxdtop.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of atmospheric stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "X-Component of Atmospheric Stress on Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrxdtop", + "positive": "down", + "standard_name": "surface_downward_x_stress", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sistrxubot": { + "id": "simon.sistrxubot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "X-component of ocean stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "X-Component of Ocean Stress on Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrxubot", + "positive": "up", + "standard_name": "upward_x_stress_at_sea_ice_base", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sistrydtop": { + "id": "simon.sistrydtop.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of atmospheric stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Y-Component of Atmospheric Stress on Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistrydtop", + "positive": "down", + "standard_name": "surface_downward_y_stress", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sistryubot": { + "id": "simon.sistryubot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Y-component of ocean stress on sea ice", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Y-Component of Ocean Stress on Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistryubot", + "positive": "up", + "standard_name": "upward_y_stress_at_sea_ice_base", + "themes": "TBC", + "units": "N m-2", + "valid_max": "", + "valid_min": "" + }, + "sitempbot": { + "id": "simon.sitempbot.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report temperature at interface, NOT temperature within lowermost model layer", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature at Ice-Ocean Interface", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitempbot", + "positive": "", + "standard_name": "sea_ice_basal_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "sitempsnic": { + "id": "simon.sitempsnic.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of ice where snow thickness is zero", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Temperature at Snow-Ice Interface", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitempsnic", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "sitemptop": { + "id": "simon.sitemptop.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Report surface temperature of snow where snow covers the sea ice.", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Surface Temperature of Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitemptop", + "positive": "", + "standard_name": "sea_ice_surface_temperature", + "themes": "TBC", + "units": "K", + "valid_max": "", + "valid_min": "" + }, + "sithick": { + "id": "simon.sithick.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "Actual (floe) thickness of sea ice (NOT volume divided by grid area as was done in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea Ice Thickness", + "modeling_realm": [ + "seaIce", + "ocean" + ], + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sithick", + "positive": "", + "standard_name": "sea_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sitimefrac": { + "id": "simon.sitimefrac.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Fraction of time steps of the averaging period during which sea ice is present (siconc >0 ) in a grid cell", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Fraction of Time Steps with Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sitimefrac", + "positive": "", + "standard_name": "fraction_of_time_with_sea_ice_area_fraction_above_threshold", + "themes": "TBC", + "units": "1", + "valid_max": "", + "valid_min": "" + }, + "siu": { + "id": "simon.siu.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The x-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "X-Component of Sea-Ice Velocity", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siu", + "positive": "", + "standard_name": "sea_ice_x_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "siv": { + "id": "simon.siv.json", + "type": "mip-variable", + "cell_measures": "--MODEL", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The y-velocity of ice on native model grid", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Y-Component of Sea-Ice Velocity", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "siv", + "positive": "", + "standard_name": "sea_ice_y_velocity", + "themes": "TBC", + "units": "m s-1", + "valid_max": "", + "valid_min": "" + }, + "sivol": { + "id": "simon.sivol.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea time: mean", + "comment": "Total volume of sea ice divided by grid-cell area (this used to be called ice thickness in CMIP5)", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Volume per Area", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivol", + "positive": "", + "standard_name": "sea_ice_thickness", + "themes": "TBC", + "units": "m", + "valid_max": "", + "valid_min": "" + }, + "sivoln": { + "id": "simon.sivoln.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total volume of sea ice in the Northern hemisphere", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Volume North", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivoln", + "positive": "", + "standard_name": "sea_ice_volume", + "themes": "TBC", + "units": "1e3 km3", + "valid_max": "", + "valid_min": "" + }, + "sivols": { + "id": "simon.sivols.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "area: time: mean", + "comment": "total volume of sea ice in the Southern hemisphere", + "dimensions": "time", + "dtype": "real", + "frequency": "mon", + "long_name": "Sea-Ice Volume South", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sivols", + "positive": "", + "standard_name": "sea_ice_volume", + "themes": "TBC", + "units": "1e3 km3", + "valid_max": "", + "valid_min": "" + }, + "sndmassdyn": { + "id": "simon.sndmassdyn.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "The rate of change of snow mass through advection with sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Advection by Sea-Ice Dynamics", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmassdyn", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_sea_ice_dynamics", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmassmelt": { + "id": "simon.sndmassmelt.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through melt divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Melt", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmassmelt", + "positive": "", + "standard_name": "surface_snow_melt_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmasssi": { + "id": "simon.sndmasssi.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass due to transformation of snow to sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Snow-to-Ice Conversion", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssi", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_conversion_of_snow_to_sea_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmasssnf": { + "id": "simon.sndmasssnf.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "mass of solid precipitation falling onto sea ice divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Mass Change Through Snow Fall", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssnf", + "positive": "", + "standard_name": "snowfall_flux", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmasssubl": { + "id": "simon.sndmasssubl.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through sublimation and evaporation divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Evaporation or Sublimation", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasssubl", + "positive": "", + "standard_name": "tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "sndmasswindrif": { + "id": "simon.sndmasswindrif.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: time: mean where sea_ice (comment: mask=siconc)", + "comment": "the rate of change of snow mass through wind drift of snow (from sea-ice into the sea) divided by sea-ice area", + "dimensions": [ + "longitude", + "latitude", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Mass Rate of Change Through Wind Drift of Snow", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sndmasswindrif", + "positive": "", + "standard_name": "tendency_of_surface_snow_amount_due_to_drifting_into_sea", + "themes": "TBC", + "units": "kg m-2 s-1", + "valid_max": "", + "valid_min": "" + }, + "snmassacrossline": { + "id": "simon.snmassacrossline.json", + "type": "mip-variable", + "cell_measures": "", + "cell_methods": "time: mean", + "comment": "net (sum of transport in all directions) sea ice area transport through the following four passages, positive into the Arctic Ocean 1. Fram Strait = (11.5W,81.3N to (10.5E,79.6N) 2. Canadian Archipelago = (128.2W,70.6N) to (59.3W,82.1N) 3. Barents opening = (16.8E,76.5N) to (19.2E,70.2N) 4. Bering Strait = (171W,66.2N) to (166W,65N)", + "dimensions": [ + "siline", + "time" + ], + "dtype": "real", + "frequency": "mon", + "long_name": "Snow Mass Flux Through Straits", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "snmassacrossline", + "positive": "", + "standard_name": "snow_transport_across_line_due_to_sea_ice_dynamics", + "themes": "TBC", + "units": "kg s-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/formatted/mip-tables(generated)/simonpt.json b/formatted/mip-tables(generated)/simonpt.json new file mode 100644 index 000000000..d527aafa9 --- /dev/null +++ b/formatted/mip-tables(generated)/simonpt.json @@ -0,0 +1,122 @@ +{ + "id": "simonpt.json", + "type": "mip-table", + "Conventions": "CF-1.7 CMIP-6.5", + "approx_interval": 30.0, + "checksum": "", + "cmor_version": "3.8.0", + "data_specs_version": "6.5.0.0", + "generic_levels": "", + "int_missing_value": "-999", + "missing_value": "1e20", + "product": "model-output", + "table_date": "2023-11-16", + "table_id": "SImonPt", + "variable_entry": { + "sidivvel": { + "id": "simonpt.sidivvel.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Divergence of sea-ice velocity field (first shear strain invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "monPt", + "long_name": "Divergence of the Sea-Ice Velocity Field", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sidivvel", + "positive": "", + "standard_name": "divergence_of_sea_ice_velocity", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sishevel": { + "id": "simonpt.sishevel.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Maximum shear of sea-ice velocity field (second shear strain invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "monPt", + "long_name": "Maximum Shear of Sea-Ice Velocity Field", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sishevel", + "positive": "", + "standard_name": "maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_strain_rate", + "themes": "TBC", + "units": "s-1", + "valid_max": "", + "valid_min": "" + }, + "sistremax": { + "id": "simonpt.sistremax.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Maximum shear stress in sea ice (second stress invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "monPt", + "long_name": "Maximum Shear Stress in Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistremax", + "positive": "", + "standard_name": "maximum_over_coordinate_rotation_of_sea_ice_horizontal_shear_stress", + "themes": "TBC", + "units": "N m-1", + "valid_max": "", + "valid_min": "" + }, + "sistresave": { + "id": "simonpt.sistresave.json", + "type": "mip-variable", + "cell_measures": "area: areacello", + "cell_methods": "area: mean where sea_ice (comment: mask=siconc) time: point", + "comment": "Average normal stress in sea ice (first stress invariant)", + "dimensions": [ + "longitude", + "latitude", + "time1" + ], + "dtype": "real", + "frequency": "monPt", + "long_name": "Average Normal Stress in Sea Ice", + "modeling_realm": "seaIce", + "ok_max_mean_abs": "", + "ok_min_mean_abs": "", + "out_name": "sistresave", + "positive": "", + "standard_name": "sea_ice_average_normal_horizontal_stress", + "themes": "TBC", + "units": "N m-1", + "valid_max": "", + "valid_min": "" + } + }, + "mip_participation": [ + "cmip6", + "cmip6plus" + ], + "@context": "_context_" +} diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..934f16925d6e51b3d2a7bcf464617b2f3eec75a2 GIT binary patch literal 6148 zcmeHK!EVz)5S>i|Ng67A00|CAmbgZtj)dBZOPZz!4qO@p2SCP-O=H!yBgbh3QKa1A z8~6pzd58E^AiO zJ-a|5#|UXmIk_|-Z_V3u7zK<1+ok}o-Cb(Yh~8u6F0bDK4JmvYrvpDueR%OF;tNXa zr!=&P8d&SDEvyh!f=kRyI2ocYdaaq?*{BH$* zolfb5j;Ke^fGvy`tY%t1E--E*P6WS^&N4*2OGL{yJtsyc`n)uI)$8<^bG__cqYoH0 zf|d#9AS=Eba=xzh_ow5LewV)bqc|GpdwbtSsa&~nvkGfe-}Hy+w4ZzVWZd<#SA6w6 zO=JJ6?fEaFaOzrjj?*Ofq9n{DAqqmcynY!aK|1ZGlOz~RZeQJ~!(8kBZ077AH0`$I z%$xSiaoUGX`|-j4d|t2Jefa3fse2w@Bq_f@FoEq%8ZVD!`-F=%Aujt_5~m5j4p+Qo z&epbdvbDz6W@r*K3K#|cl>+>Iuu&L08W#%XrvsHd0st%MmWDR}C@{y?*wMI9h&wQ$ zs6a&(`iLPE9sRcU>u6jkRCE&h@F8?$p-(76M#uQJbSKeKXlkQ?QD9YpvbwZ*|3CTj z`G1vUu8aakf&WSYQR(%2T|AQBTh|_r_gWj}Eead^Efh)$D!m=c25-gpP^96W%?)5j U<3b^NVCF|a%3vy^z+YA17gVk3^#A|> literal 0 HcmV?d00001 diff --git a/src/README.md b/src/README.md new file mode 100644 index 000000000..9867f631d --- /dev/null +++ b/src/README.md @@ -0,0 +1,5 @@ +This is where temporary scripts for usage of this repository are stored. + +In general these will be incorporated into teh CMIPLD library for automation. + + diff --git a/src/conftest.py b/src/conftest.py new file mode 100644 index 000000000..fd623d4f0 --- /dev/null +++ b/src/conftest.py @@ -0,0 +1,58 @@ +import json +import os +import sys +import glob +from jsonschema import validate, ValidationError +from concurrent.futures import ThreadPoolExecutor, as_completed +from tqdm import tqdm # Import tqdm for progress tracking + +# Set a default path for the directory +DEFAULT_DIR = sys.argv[1] # Directory specified by command line argument + +def load_schema(schema_path): + """Load the JSON schema from the specified file.""" + with open(schema_path, 'r') as f: + return json.load(f) + +def get_json_files(dir_path): + """Get a list of JSON files for testing.""" + return [f for f in glob.glob(os.path.join(dir_path, '*.json')) if not os.path.basename(f).startswith('_')] + +def validate_file(schema, filename): + """Validate a single JSON file against the schema.""" + with open(filename, 'r') as f: + file_content = json.load(f) + + # Validate and return the result + try: + validate(instance=file_content, schema=schema) + return filename, None # No error + except ValidationError as e: + return filename, e # Return the validation error + +def main(schema_path, dir_path): + """Main function to validate JSON files against the schema.""" + schema = load_schema(schema_path) + json_files = get_json_files(dir_path) + + # Use ThreadPoolExecutor for parallel validation + with ThreadPoolExecutor() as executor: + # Create futures for all files + futures = {executor.submit(validate_file, schema, filename): filename for filename in json_files} + + # Use tqdm to show progress + for future in tqdm(as_completed(futures), total=len(futures), desc="Validating JSON files"): + filename = futures[future] + try: + result = future.result() + if result[1] is not None: # If there was an error + filename, error = result + print(f">>> Validation error in {filename}: {error.message}") + except Exception as e: + print(f">>> Error processing file {filename}: {str(e)}") + +if __name__ == "__main__": + # Define the schema file and directory path + schema_path = os.path.join(DEFAULT_DIR, '_schema') + dir_path = os.path.abspath(DEFAULT_DIR) # You can modify this to any directory + main(schema_path, dir_path) diff --git a/src/demo.ipynb b/src/demo.ipynb new file mode 100644 index 000000000..844eb02c0 --- /dev/null +++ b/src/demo.ipynb @@ -0,0 +1,142 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "from pyld import jsonld " + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "# jsonld.expand('https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/ae6hr.bldep.json')\n", + "\n", + "prefix = 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables'\n", + "\n", + "fileid = f'{prefix}/ae6hr.bldep.json'\n", + "context = f'{prefix}/_context'" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'@context': 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/_context',\n", + " 'id': 'ae6hr.bldep.json',\n", + " 'mip-tables': [{'id': 'ae6hr.json', 'mip-era': 'cmip6'},\n", + " {'id': 'ae6hr.json', 'mip-era': 'cmip6plus'}],\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Boundary layer depth',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Boundary Layer Depth',\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'bldep',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_boundary_layer_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''}" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jsonld.compact(fileid, context)\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/cell_measures': [{'@value': 'area: areacella'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/cell_methods': [{'@value': 'area: time: mean'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/comment': [{'@value': 'Boundary layer depth'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/dimensions': [{'@value': 'longitude'},\n", + " {'@value': 'latitude'},\n", + " {'@value': 'time'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/dtype': [{'@value': 'real'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/frequency': [{'@value': '6hr'}],\n", + " '@id': 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/ae6hr.bldep.json',\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/long_name': [{'@value': 'Boundary Layer Depth'}],\n", + " '@reverse': {'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/tables/variable_entry': [{'@id': 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/ae6hr.json',\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/mip-era': [{'@value': 'cmip6'}]},\n", + " {'@id': 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/ae6hr.json',\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/mip-era': [{'@value': 'cmip6plus'}]}]},\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/modeling_realm': [{'@value': 'aerosol'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/ok_max_mean_abs': [{'@value': ''}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/ok_min_mean_abs': [{'@value': ''}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/out_name': [{'@value': 'bldep'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/positive': [{'@value': ''}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/standard_name': [{'@value': 'atmosphere_boundary_layer_thickness'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/themes': [{'@value': 'TBC'}],\n", + " '@type': ['https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/mip-variable'],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/units': [{'@value': 'm'}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/valid_max': [{'@value': ''}],\n", + " 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/valid_min': [{'@value': ''}]}]" + ] + }, + "execution_count": 16, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jsonld.expand('https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/ae6hr.bldep.json')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "documentbrowser", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/ld2graph.sh b/src/ld2graph.sh new file mode 100755 index 000000000..4bb7de4b6 --- /dev/null +++ b/src/ld2graph.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Set the target directory +DIR="$1" + +# Initialize an empty JSON-LD array structure + +echo '{"@context": ' > "$DIR/graph.jsonld" +context=$(jq '.["@context"]' "$DIR/_context") +echo "$context," >> "$DIR/graph.jsonld" + + +echo '"@graph": [' >> "$DIR/graph.jsonld" + +# Loop through all jsonld files in the directory +for file in "$DIR"/*.json; do + # Read the content of each file and strip off the enclosing braces + # content=$(sed '1d;$d' "$file") + # read the file + content=$(cat "$file") + + # Append the content of the file to the graph.jsonld file + echo "$content," >> "$DIR/graph.jsonld" +done + +# Remove the last comma (to maintain valid JSON format) +# mac and linux have different sed inplace cmds +# sed -i '$ s/,$//' "$DIR/graph.jsonld" +sed '$ s/,$//' "$DIR/graph.jsonld" > "$DIR/temp_graph.jsonld" && mv "$DIR/temp_graph.jsonld" "$DIR/graph.jsonld" + + + +# Close the JSON-LD structure +echo ']}' >> "$DIR/graph.jsonld" + +echo "Combined JSON-LD file created at $DIR/graph.jsonld" + diff --git a/src/ld2tables.py b/src/ld2tables.py new file mode 100644 index 000000000..a33d441c9 --- /dev/null +++ b/src/ld2tables.py @@ -0,0 +1,46 @@ +''' +A minimal example using the JSON-LD context for tables and variables to reproduce the mip-cmor-tables + +''' + +import pyld,re,json,glob +from pyld import jsonld + + +# lets read the graph files. +graphs = glob.glob('../data_descriptors/*/graph.jsonld') +data = [json.load(open(path)) for path in graphs] + +table_index = graphs.index('../data_descriptors/tables/graph.jsonld') + + +frame = frame = { + "@context": { + **data[table_index]["@context"], + + "mip_participation":'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/variables/mip-era'# rename the optional field brought in by the mip variables. (can be deleted if requiered) + }, + # "https://wcrp-cmip.github.io/MIP_variables/data_descriptors/tables/variable_entry":{"@container":"@set"}, + '@type':"https://wcrp-cmip.github.io/MIP_variables/data_descriptors/tables/mip-table", # select all the tables +} + +# get the frame +tables = jsonld.frame(data,frame)['@graph'] + +# defind our output folder +output = '../formatted/mip-tables(generated)/' + + +# write the files. +for i in tables: + with open(f'{output}/{i["id"].split("/")[-1]}','w') as f: + + + if not isinstance(i['variable_entry'],list): + i['variable_entry'] = [i['variable_entry']] + + i['variable_entry'] = {j['out_name']:j for j in i['variable_entry']} + + + json.dump(i,f,indent=4) + diff --git a/src/make_separate.py b/src/make_separate.py new file mode 100644 index 000000000..897b52227 --- /dev/null +++ b/src/make_separate.py @@ -0,0 +1,193 @@ +import glob +import json +# Using p_umap from p_tqdm for parallel processing +from p_tqdm import p_umap + +# Path to the directory containing JSON MIP CMOR tables +tablepath = '../formatted/mip-cmor-tables(original)/' +# Get all JSON files in the specified directory +tables = glob.glob(tablepath + '*.json') + +# Utility function to return a sorted dictionary +def sd(dct): + return {key: dct[key] for key in sorted(dct)} + +# Base URL for data descriptors +# basepath = 'http://localhost:8000/data_descriptors/' +basepath = 'https://wcrp-cmip.github.io/MIP_variables/data_descriptors/' + + + +############################################## +# Context Creation +############################################## +# Function to build a context base with optional additional values +def ctxbase(path, additional={},after={}): + return { + "@context": { + "@base": f"{basepath}{path}", # Base URL path + "@vocab": f"{basepath}{path}", # Vocabulary base + "id": "@id", # JSON-LD syntax for ID + "type": "@type", # JSON-LD syntax for type + **additional # Any additional context passed + }, + "@embed": "@always", + # Embed the context always + **after + } + + + +############################################## +# Function to write a variable JSON descriptor +############################################## +def writevar(v, t): + # Create a unique ID for each variable in the format table_name.out_name + nid = f'{table.lower()}.{v["out_name"].lower()}' + + # Define tables for the MIP eras (cmip6, cmip6plus) + tables = [{"id": f'{t.lower()}.json', "mip-era": era} for era in 'cmip6 cmip6plus'.split()] + + # Update the variable dictionary by renaming 'type' to 'dtype' + v['dtype'] = v.pop('type') + + # Prepare variable data with context and other necessary fields + vardata = { + "@context": f'{basepath}variables/_context', + "id": nid + '.json', + "type": 'mip-variable', + "mip-tables": tables, + "themes": ["TBC"], # Themes to be confirmed (TBC) + **v + } + + # Write the variable JSON file to the data_descriptors/variables directory + with open(f'../data_descriptors/variables/{nid}.json', 'w') as f: + json.dump(vardata, f, indent=2) + +# ################################## +# Main logic to process each MIP table + +for i in tables: + + + ############################################## + # Table CTX and JSON Creation + ############################################## + + # Load the MIP table JSON data + data = json.load(open(i)) + + # Set the MIP era (e.g., cmip6) + mip = 'cmip6' + + # Sort the table header and extract the table ID + header = sd(data['Header']) + table = header['table_id'] + + # Get the variable entries from the table + variables = data['variable_entry'] + + # Create a context for tables and write the context file + + table_additional = { + "variable_entry": + { + # "@reverse": f"{basepath}variables/mip-tables", + "@context": f"{basepath}variables/_context", + + # "@reverse": f"{basepath}variables/mip-tables" + } + } + table_after = { + "variable_entry": + { + "@container":"@set" + }, + } + + # table context + tctx = ctxbase('tables/',table_additional) + with open(f'../data_descriptors/tables/_context', 'w') as f: + json.dump(tctx, f, indent=2) + + # Create table JSON with the appropriate context and metadata + tjson = { + '@context': f'{basepath}tables/_context', + "id": table.lower() + '.json', + "type": 'mip-table', + **header + } + # Write the table descriptor to file + with open(f'../data_descriptors/tables/{table.lower()}.json', 'w') as f: + json.dump(tjson, f, indent=2) + + + + + ############################################## + # Variables CTX and JSON Creation + ############################################## + + # Additional context for variables related to the tables + variable_additional = { + "mip-tables": + { + # "@context": f"{basepath}tables/_context", + "@reverse": f"{basepath}tables/variable_entry" + } + + } + # variable_after = { + # "mip-tables": + # { + # "@reverse": f"{basepath}tables/variable_entry" + # } + # } + # Create a context for variables and write the context file + vcontext = ctxbase('variables/', variable_additional) + with open(f'../data_descriptors/variables/_context', 'w') as f: + json.dump(vcontext, f, indent=2) + + # Write variables in parallel (efficient for large datasets) + p_umap(writevar, variables.values(), [table] * len(variables)) + + + + + +############################################## +# generate graphs +############################################## +import os +os.system('./ld2graph.sh ../data_descriptors/tables/') +os.system('./ld2graph.sh ../data_descriptors/variables/') + + + + + + + + + + + + + + # Notes: + # - HTML description pages should be added for each entry to enable base links to work. + # - Reference using hash links or queries, e.g., + # "ex:contains": "http://example.org/library/the-republic#introduction" + + # JSON-LD context snippet (optional usage example): + # { + # "@context": { + # "nestedItem": "@nest", + # "listItem": {"@id": "...", "@container": "@list"}, + # "setItem": {"@id": "...", "@container": "@set"}, + # "iriItem": {"@id": "...", "@type": "@id"}, + # "jsonItem": {"@id": "...", "@type": "@json"} + # }, + # ... + # } diff --git a/src/simpleserver.sh b/src/simpleserver.sh new file mode 100755 index 000000000..aafa96cb7 --- /dev/null +++ b/src/simpleserver.sh @@ -0,0 +1 @@ +cd ../ && python -m http.server diff --git a/src/test.py b/src/test.py new file mode 100644 index 000000000..1232e75bf --- /dev/null +++ b/src/test.py @@ -0,0 +1,41 @@ +import pytest +import json +import os +from jsonschema import validate, ValidationError + +''' + pytest conftest.py --dir ../data_descriptors/variables/ +''' + +# Set a default path for the directory +DEFAULT_DIR = './' # Change this to your desired default directory + +def pytest_addoption(parser): + parser.addoption("--dir", action="store", default=DEFAULT_DIR, help="Path to directory containing the schema & files") + +@pytest.fixture(scope='session') +def dir(request): + # Get the directory from the command line argument or use the default + return os.path.abspath(request.config.getoption("--dir")) + +@pytest.fixture(scope='session') +def schema(dir): + schema_path = os.path.join(dir, '_schema.jsonld') + with open(schema_path, 'r') as f: + content = json.load(f) + return content + +def test_all_files(schema, dir): + # Iterate over each file in the specified directory + print('--------',dir) + # for filename in os.listdir(dir): + # if filename.endswith('.json'): # Assuming you want to validate .json files + # file_path = os.path.join(dir, filename) + # with open(file_path, 'r') as f: + # file_content = json.load(f) + + # # Validate the file content against the schema + # try: + # validate(instance=file_content, schema=schema) + # except ValidationError as e: + # pytest.fail(f"Validation error in file {filename}: {e.message}") diff --git a/src/z.ignore/individualise.ipynb b/src/z.ignore/individualise.ipynb new file mode 100644 index 000000000..d7b428c2d --- /dev/null +++ b/src/z.ignore/individualise.ipynb @@ -0,0 +1,313 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 44, + "metadata": {}, + "outputs": [], + "source": [ + "!open ../" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "metadata": {}, + "outputs": [], + "source": [ + "import glob, json\n", + "import os \n", + "from pyld import jsonld\n", + "from tqdm import tqdm\n", + "# from collections import sortedDictValues\n", + "from p_tqdm import p_umap\n", + "from pyld import jsonld" + ] + }, + { + "cell_type": "code", + "execution_count": 115, + "metadata": {}, + "outputs": [], + "source": [ + "tablepath = '../formatted/mip-cmor-tables(original)/'\n", + "tables = glob.glob(tablepath + '*.json')\n", + "\n", + "\n", + "def sd (dct):\n", + " return {key: dct[key] for key in sorted(dct)}\n", + "\n", + "basepath = 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/'\n", + "\n", + "def ctxbase(path,additional={}):\n", + " return { \"@context\": {\n", + " \"@base\":f\"{basepath}{path}\",\n", + " \"@vocab\": f\"{basepath}{path}\",\n", + " \"id\": \"@id\",\n", + " \"type\":\"@type\",\n", + " **additional}\n", + " }\n", + " \n", + "def writevar(v,t):\n", + " \n", + " nid = f'{table.lower()}.{v[\"out_name\"].lower()}'\n", + " \n", + " \n", + " # era -> tables\n", + " tables = [ {\"id\":f'{t.lower()}', \"mip-era\" : t} for t in 'cmip6 cmip6plus'.split() ]\n", + " \n", + " \n", + " v['dtype'] = v['type']\n", + " del v['type']\n", + " vardata = {\"@context\":f'{basepath}/variables/_context',**dict(id=nid,type='mip-variable'),\"mip-tables\":tables,\"themes\":\n", + " [\"TBC\"],**v}\n", + " \n", + " \n", + " \n", + "\n", + " \n", + " \n", + " \n", + "\n", + " with open(f'../data_descriptors/variables/{nid}.json', 'w') as f:\n", + " json.dump(vardata, f, indent=2)" + ] + }, + { + "cell_type": "code", + "execution_count": 123, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 9/9 [00:00<00:00, 47304.18it/s]\n", + "100%|██████████| 14/14 [00:00<00:00, 35631.22it/s]\n", + "100%|██████████| 13/13 [00:00<00:00, 3382.08it/s]\n", + "100%|██████████| 11/11 [00:00<00:00, 917.15it/s]\n", + "100%|██████████| 4/4 [00:00<00:00, 5384.22it/s]\n", + "100%|██████████| 24/24 [00:00<00:00, 17734.90it/s]\n", + "100%|██████████| 47/47 [00:00<00:00, 1440.92it/s]\n", + "100%|██████████| 85/85 [00:00<00:00, 7401.66it/s]\n", + "100%|██████████| 4/4 [00:00<00:00, 284.44it/s]\n", + "100%|██████████| 80/80 [00:00<00:00, 3280.29it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 651.90it/s]\n", + "100%|██████████| 5/5 [00:00<00:00, 14246.96it/s]\n", + "100%|██████████| 33/33 [00:00<00:00, 273002.04it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 629.30it/s]\n", + "100%|██████████| 9/9 [00:00<00:00, 5725.58it/s]\n", + "100%|██████████| 35/35 [00:00<00:00, 2714.21it/s]\n", + "100%|██████████| 2/2 [00:00<00:00, 3184.74it/s]\n", + "100%|██████████| 15/15 [00:00<00:00, 115439.56it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 644.29it/s]\n", + "100%|██████████| 67/67 [00:00<00:00, 6207.74it/s]\n", + "100%|██████████| 16/16 [00:00<00:00, 27447.39it/s]\n", + "100%|██████████| 3/3 [00:00<00:00, 28339.89it/s]\n", + "100%|██████████| 4/4 [00:00<00:00, 26132.74it/s]\n", + "100%|██████████| 4/4 [00:00<00:00, 42473.96it/s]\n", + "100%|██████████| 13/13 [00:00<00:00, 138390.74it/s]\n", + "100%|██████████| 27/27 [00:00<00:00, 6067.30it/s]\n", + "100%|██████████| 119/119 [00:00<00:00, 3756.78it/s]\n", + "100%|██████████| 30/30 [00:00<00:00, 77101.18it/s]\n", + "100%|██████████| 33/33 [00:00<00:00, 270336.00it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 580.13it/s]\n", + "100%|██████████| 10/10 [00:00<00:00, 106454.42it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 776.44it/s]\n", + "100%|██████████| 2/2 [00:00<00:00, 4064.25it/s]\n", + "100%|██████████| 33/33 [00:00<00:00, 5126.75it/s]\n", + "100%|██████████| 16/16 [00:00<00:00, 12508.64it/s]\n", + "100%|██████████| 3/3 [00:00<00:00, 6622.59it/s]\n", + "100%|██████████| 73/73 [00:00<00:00, 3606.88it/s]\n", + "100%|██████████| 10/10 [00:00<00:00, 98227.26it/s]\n", + "100%|██████████| 6/6 [00:00<00:00, 49152.00it/s]\n", + "100%|██████████| 8/8 [00:00<00:00, 72944.42it/s]\n", + "100%|██████████| 87/87 [00:00<00:00, 39291.96it/s]\n", + "100%|██████████| 9/9 [00:00<00:00, 114390.11it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 752.48it/s]\n", + "100%|██████████| 4/4 [00:00<00:00, 38479.85it/s]\n", + "100%|██████████| 2/2 [00:00<00:00, 1921.35it/s]\n", + "100%|██████████| 11/11 [00:00<00:00, 117099.86it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 81.68it/s]\n", + "100%|██████████| 20/20 [00:00<00:00, 194180.74it/s]\n", + "100%|██████████| 16/16 [00:00<00:00, 73023.79it/s]\n", + "100%|██████████| 7/7 [00:00<00:00, 37024.12it/s]\n", + "100%|██████████| 2/2 [00:00<00:00, 2364.99it/s]\n", + "100%|██████████| 3/3 [00:00<00:00, 39444.87it/s]\n", + "100%|██████████| 2/2 [00:00<00:00, 1809.45it/s]\n", + "100%|██████████| 63/63 [00:00<00:00, 33781.79it/s]\n", + "100%|██████████| 153/153 [00:00<00:00, 3365.44it/s]\n", + "100%|██████████| 4/4 [00:00<00:00, 7678.36it/s]\n", + "100%|██████████| 74/74 [00:00<00:00, 47465.74it/s]\n", + "100%|██████████| 5/5 [00:00<00:00, 11161.00it/s]\n", + "100%|██████████| 2/2 [00:00<00:00, 1992.07it/s]\n", + "100%|██████████| 18/18 [00:00<00:00, 189692.14it/s]\n", + "100%|██████████| 30/30 [00:00<00:00, 24528.09it/s]\n", + "100%|██████████| 2/2 [00:00<00:00, 1906.50it/s]\n", + "100%|██████████| 9/9 [00:00<00:00, 28640.92it/s]\n", + "100%|██████████| 218/218 [00:00<00:00, 16004.87it/s]\n", + "100%|██████████| 7/7 [00:00<00:00, 66727.56it/s]\n", + "100%|██████████| 5/5 [00:00<00:00, 50051.36it/s]\n", + "100%|██████████| 56/56 [00:00<00:00, 2422.38it/s]\n", + "100%|██████████| 5/5 [00:00<00:00, 56073.58it/s]\n", + "100%|██████████| 82/82 [00:00<00:00, 29411.06it/s]\n", + "100%|██████████| 3/3 [00:00<00:00, 30541.05it/s]\n", + "100%|██████████| 42/42 [00:00<00:00, 2707.37it/s]\n", + "100%|██████████| 131/131 [00:00<00:00, 37744.99it/s]\n", + "100%|██████████| 27/27 [00:00<00:00, 86778.70it/s]\n", + "100%|██████████| 54/54 [00:00<00:00, 10854.62it/s]\n", + "100%|██████████| 1/1 [00:00<00:00, 756.41it/s]\n", + "100%|██████████| 12/12 [00:00<00:00, 123664.98it/s]\n", + "100%|██████████| 9/9 [00:00<00:00, 59353.36it/s]\n" + ] + } + ], + "source": [ + "for i in tables: \n", + " \n", + " data = json.load(open(i))\n", + " \n", + " mip = 'cmip6'\n", + " \n", + " header = sd(data['Header'])\n", + " table = header['table_id']\n", + " \n", + " variables = data['variable_entry']\n", + " \n", + " \n", + " tctx = ctxbase('tables/')\n", + " with open(f'../data_descriptors/tables/_context', 'w') as f:\n", + " json.dump(tctx, f, indent=2)\n", + "\n", + "\n", + " tjson = {'@context': f'{basepath}/tables/_context',**dict(id=table.lower(),type='mip-variable-table'),**header}\n", + " with open(f'../data_descriptors/tables/{table.lower()}.json', 'w') as f:\n", + " json.dump(tjson, f, indent=2)\n", + " \n", + " \n", + " \n", + " vadd = {\n", + " \"mip-tables\":{\n", + " \"@container\": \"@list\",\n", + " \"@id\":f\"{basepath}tables/\",\n", + " \"@type\":\"@id\"\n", + " },\n", + " \n", + " }\n", + " \n", + " vcontext = ctxbase('variables/',vadd)\n", + " \n", + " with open(f'../data_descriptors/variables/_context', 'w') as f:\n", + " json.dump(vcontext, f, indent=2)\n", + " \n", + " # write vars in parallel as there are lots. \n", + " p_umap(writevar, variables.values(),[table]*len(variables)) \n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 98, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 140, + "metadata": {}, + "outputs": [ + { + "ename": "JsonLdError", + "evalue": "('Invalid JSON-LD syntax; a term definition must not contain @base',)\nType: jsonld.SyntaxError\nCode: invalid term definition\nDetails: {'context': {'@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', '@vocab': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', 'id': '@id', 'type': '@type', 'mip-tables': {'@container': '@list', '@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/tables/'}}}", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mJsonLdError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[140], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m \u001b[43mjsonld\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexpand\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43mf\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[43mbasepath\u001b[49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[38;5;124;43mvariables/acmonz.vmrox.json\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:163\u001b[0m, in \u001b[0;36mexpand\u001b[0;34m(input_, options)\u001b[0m\n\u001b[1;32m 145\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mexpand\u001b[39m(input_, options\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m):\n\u001b[1;32m 146\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 147\u001b[0m \u001b[38;5;124;03m Performs JSON-LD expansion.\u001b[39;00m\n\u001b[1;32m 148\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 161\u001b[0m \u001b[38;5;124;03m :return: the expanded JSON-LD output.\u001b[39;00m\n\u001b[1;32m 162\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 163\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mJsonLdProcessor\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexpand\u001b[49m\u001b[43m(\u001b[49m\u001b[43minput_\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:870\u001b[0m, in \u001b[0;36mJsonLdProcessor.expand\u001b[0;34m(self, input_, options)\u001b[0m\n\u001b[1;32m 866\u001b[0m active_ctx \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mprocess_context(\n\u001b[1;32m 867\u001b[0m active_ctx, remote_context, options)\n\u001b[1;32m 869\u001b[0m \u001b[38;5;66;03m# do expansion\u001b[39;00m\n\u001b[0;32m--> 870\u001b[0m expanded \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_expand\u001b[49m\u001b[43m(\u001b[49m\u001b[43mactive_ctx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdocument\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 871\u001b[0m \u001b[43m \u001b[49m\u001b[43minside_list\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m 873\u001b[0m \u001b[38;5;66;03m# optimize away @graph with no other properties\u001b[39;00m\n\u001b[1;32m 874\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m (_is_object(expanded) \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@graph\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;129;01min\u001b[39;00m expanded \u001b[38;5;129;01mand\u001b[39;00m\n\u001b[1;32m 875\u001b[0m \u001b[38;5;28mlen\u001b[39m(expanded) \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m1\u001b[39m):\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:2302\u001b[0m, in \u001b[0;36mJsonLdProcessor._expand\u001b[0;34m(self, active_ctx, active_property, element, options, inside_list, inside_index, type_scoped_ctx)\u001b[0m\n\u001b[1;32m 2299\u001b[0m \u001b[38;5;66;03m# recursively expand object\u001b[39;00m\n\u001b[1;32m 2300\u001b[0m \u001b[38;5;66;03m# if element has a context, process it\u001b[39;00m\n\u001b[1;32m 2301\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@context\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;129;01min\u001b[39;00m element:\n\u001b[0;32m-> 2302\u001b[0m active_ctx \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_process_context\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2303\u001b[0m \u001b[43m \u001b[49m\u001b[43mactive_ctx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43melement\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m@context\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 2305\u001b[0m \u001b[38;5;66;03m# set the type-scoped context to the context on input, for use later\u001b[39;00m\n\u001b[1;32m 2306\u001b[0m type_scoped_ctx \u001b[38;5;241m=\u001b[39m active_ctx\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:3288\u001b[0m, in \u001b[0;36mJsonLdProcessor._process_context\u001b[0;34m(self, active_ctx, local_ctx, options, override_protected, propagate, validate_scoped, cycles)\u001b[0m\n\u001b[1;32m 3286\u001b[0m \u001b[38;5;66;03m# process all other keys\u001b[39;00m\n\u001b[1;32m 3287\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m k, v \u001b[38;5;129;01min\u001b[39;00m ctx\u001b[38;5;241m.\u001b[39mitems():\n\u001b[0;32m-> 3288\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_create_term_definition\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrval\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mctx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mk\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdefined\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3289\u001b[0m \u001b[43m \u001b[49m\u001b[43moverride_protected\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moverride_protected\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3290\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidate_scoped\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mvalidate_scoped\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 3293\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m _is_object(v) \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@context\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;129;01min\u001b[39;00m v:\n\u001b[1;32m 3294\u001b[0m key_ctx \u001b[38;5;241m=\u001b[39m v[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@context\u001b[39m\u001b[38;5;124m'\u001b[39m]\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:5092\u001b[0m, in \u001b[0;36mJsonLdProcessor._create_term_definition\u001b[0;34m(self, active_ctx, local_ctx, term, defined, options, override_protected, validate_scoped)\u001b[0m\n\u001b[1;32m 5090\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m kw \u001b[38;5;129;01min\u001b[39;00m value:\n\u001b[1;32m 5091\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m kw \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m valid_keys:\n\u001b[0;32m-> 5092\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m JsonLdError(\n\u001b[1;32m 5093\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mInvalid JSON-LD syntax; a term definition must not contain \u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m+\u001b[39m kw,\n\u001b[1;32m 5094\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mjsonld.SyntaxError\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5095\u001b[0m {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mcontext\u001b[39m\u001b[38;5;124m'\u001b[39m: local_ctx}, code\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124minvalid term definition\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 5097\u001b[0m \u001b[38;5;66;03m# always compute whether term has a colon as an optimization for _compact_iri\u001b[39;00m\n\u001b[1;32m 5098\u001b[0m colon \u001b[38;5;241m=\u001b[39m term\u001b[38;5;241m.\u001b[39mfind(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m:\u001b[39m\u001b[38;5;124m'\u001b[39m)\n", + "\u001b[0;31mJsonLdError\u001b[0m: ('Invalid JSON-LD syntax; a term definition must not contain @base',)\nType: jsonld.SyntaxError\nCode: invalid term definition\nDetails: {'context': {'@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', '@vocab': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', 'id': '@id', 'type': '@type', 'mip-tables': {'@container': '@list', '@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/tables/'}}}" + ] + } + ], + "source": [ + "jsonld.expand(f\"{basepath}variables/acmonz.vmrox.json\")" + ] + }, + { + "cell_type": "code", + "execution_count": 141, + "metadata": {}, + "outputs": [ + { + "ename": "JsonLdError", + "evalue": "('Could not expand input before framing.',)\nType: jsonld.FrameError\nCause: ('Invalid JSON-LD syntax; a term definition must not contain @base',)\nType: jsonld.SyntaxError\nCode: invalid term definition\nDetails: {'context': {'@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', '@vocab': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', 'id': '@id', 'type': '@type', 'mip-tables': {'@container': '@list', '@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/tables/'}}} File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 1032, in frame\n expanded = self.expand(input_, options)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 870, in expand\n expanded = self._expand(active_ctx, None, document, options,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 2302, in _expand\n active_ctx = self._process_context(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 3288, in _process_context\n self._create_term_definition(rval, ctx, k, defined, options,\n File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 5092, in _create_term_definition\n raise JsonLdError(\n", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mJsonLdError\u001b[0m Traceback (most recent call last)", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:1032\u001b[0m, in \u001b[0;36mJsonLdProcessor.frame\u001b[0;34m(self, input_, frame, options)\u001b[0m\n\u001b[1;32m 1030\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 1031\u001b[0m \u001b[38;5;66;03m# expand input\u001b[39;00m\n\u001b[0;32m-> 1032\u001b[0m expanded \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mexpand\u001b[49m\u001b[43m(\u001b[49m\u001b[43minput_\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 1033\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m JsonLdError \u001b[38;5;28;01mas\u001b[39;00m cause:\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:870\u001b[0m, in \u001b[0;36mJsonLdProcessor.expand\u001b[0;34m(self, input_, options)\u001b[0m\n\u001b[1;32m 869\u001b[0m \u001b[38;5;66;03m# do expansion\u001b[39;00m\n\u001b[0;32m--> 870\u001b[0m expanded \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_expand\u001b[49m\u001b[43m(\u001b[49m\u001b[43mactive_ctx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;28;43;01mNone\u001b[39;49;00m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdocument\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 871\u001b[0m \u001b[43m \u001b[49m\u001b[43minside_list\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mFalse\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m 873\u001b[0m \u001b[38;5;66;03m# optimize away @graph with no other properties\u001b[39;00m\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:2302\u001b[0m, in \u001b[0;36mJsonLdProcessor._expand\u001b[0;34m(self, active_ctx, active_property, element, options, inside_list, inside_index, type_scoped_ctx)\u001b[0m\n\u001b[1;32m 2301\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@context\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;129;01min\u001b[39;00m element:\n\u001b[0;32m-> 2302\u001b[0m active_ctx \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_process_context\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 2303\u001b[0m \u001b[43m \u001b[49m\u001b[43mactive_ctx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43melement\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43m@context\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 2305\u001b[0m \u001b[38;5;66;03m# set the type-scoped context to the context on input, for use later\u001b[39;00m\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:3288\u001b[0m, in \u001b[0;36mJsonLdProcessor._process_context\u001b[0;34m(self, active_ctx, local_ctx, options, override_protected, propagate, validate_scoped, cycles)\u001b[0m\n\u001b[1;32m 3287\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m k, v \u001b[38;5;129;01min\u001b[39;00m ctx\u001b[38;5;241m.\u001b[39mitems():\n\u001b[0;32m-> 3288\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_create_term_definition\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrval\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mctx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mk\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdefined\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3289\u001b[0m \u001b[43m \u001b[49m\u001b[43moverride_protected\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43moverride_protected\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 3290\u001b[0m \u001b[43m \u001b[49m\u001b[43mvalidate_scoped\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mvalidate_scoped\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 3293\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m _is_object(v) \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@context\u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;129;01min\u001b[39;00m v:\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:5092\u001b[0m, in \u001b[0;36mJsonLdProcessor._create_term_definition\u001b[0;34m(self, active_ctx, local_ctx, term, defined, options, override_protected, validate_scoped)\u001b[0m\n\u001b[1;32m 5091\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m kw \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m valid_keys:\n\u001b[0;32m-> 5092\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m JsonLdError(\n\u001b[1;32m 5093\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mInvalid JSON-LD syntax; a term definition must not contain \u001b[39m\u001b[38;5;124m'\u001b[39m \u001b[38;5;241m+\u001b[39m kw,\n\u001b[1;32m 5094\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mjsonld.SyntaxError\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 5095\u001b[0m {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mcontext\u001b[39m\u001b[38;5;124m'\u001b[39m: local_ctx}, code\u001b[38;5;241m=\u001b[39m\u001b[38;5;124m'\u001b[39m\u001b[38;5;124minvalid term definition\u001b[39m\u001b[38;5;124m'\u001b[39m)\n\u001b[1;32m 5097\u001b[0m \u001b[38;5;66;03m# always compute whether term has a colon as an optimization for _compact_iri\u001b[39;00m\n", + "\u001b[0;31mJsonLdError\u001b[0m: ('Invalid JSON-LD syntax; a term definition must not contain @base',)\nType: jsonld.SyntaxError\nCode: invalid term definition\nDetails: {'context': {'@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', '@vocab': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', 'id': '@id', 'type': '@type', 'mip-tables': {'@container': '@list', '@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/tables/'}}}", + "\nDuring handling of the above exception, another exception occurred:\n", + "\u001b[0;31mJsonLdError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[141], line 6\u001b[0m\n\u001b[1;32m 1\u001b[0m frame \u001b[38;5;241m=\u001b[39m {\n\u001b[1;32m 2\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmip-tables\u001b[39m\u001b[38;5;124m\"\u001b[39m: {},\n\u001b[1;32m 3\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m@explicit\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;28;01mTrue\u001b[39;00m,\n\u001b[1;32m 4\u001b[0m }\n\u001b[0;32m----> 6\u001b[0m \u001b[43mjsonld\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mframe\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43mf\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;132;43;01m{\u001b[39;49;00m\u001b[43mbasepath\u001b[49m\u001b[38;5;132;43;01m}\u001b[39;49;00m\u001b[38;5;124;43mvariables/acmonz.vmrox.json\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mframe\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:214\u001b[0m, in \u001b[0;36mframe\u001b[0;34m(input_, frame, options)\u001b[0m\n\u001b[1;32m 188\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mframe\u001b[39m(input_, frame, options\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mNone\u001b[39;00m):\n\u001b[1;32m 189\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 190\u001b[0m \u001b[38;5;124;03m Performs JSON-LD framing.\u001b[39;00m\n\u001b[1;32m 191\u001b[0m \n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 212\u001b[0m \u001b[38;5;124;03m :return: the framed JSON-LD output.\u001b[39;00m\n\u001b[1;32m 213\u001b[0m \u001b[38;5;124;03m \"\"\"\u001b[39;00m\n\u001b[0;32m--> 214\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mJsonLdProcessor\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mframe\u001b[49m\u001b[43m(\u001b[49m\u001b[43minput_\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mframe\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43moptions\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py:1034\u001b[0m, in \u001b[0;36mJsonLdProcessor.frame\u001b[0;34m(self, input_, frame, options)\u001b[0m\n\u001b[1;32m 1032\u001b[0m expanded \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mexpand(input_, options)\n\u001b[1;32m 1033\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m JsonLdError \u001b[38;5;28;01mas\u001b[39;00m cause:\n\u001b[0;32m-> 1034\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m JsonLdError(\n\u001b[1;32m 1035\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mCould not expand input before framing.\u001b[39m\u001b[38;5;124m'\u001b[39m,\n\u001b[1;32m 1036\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mjsonld.FrameError\u001b[39m\u001b[38;5;124m'\u001b[39m, cause\u001b[38;5;241m=\u001b[39mcause)\n\u001b[1;32m 1038\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 1039\u001b[0m \u001b[38;5;66;03m# expand frame\u001b[39;00m\n\u001b[1;32m 1040\u001b[0m opts \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mdict\u001b[39m(options)\n", + "\u001b[0;31mJsonLdError\u001b[0m: ('Could not expand input before framing.',)\nType: jsonld.FrameError\nCause: ('Invalid JSON-LD syntax; a term definition must not contain @base',)\nType: jsonld.SyntaxError\nCode: invalid term definition\nDetails: {'context': {'@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', '@vocab': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/variables/', 'id': '@id', 'type': '@type', 'mip-tables': {'@container': '@list', '@base': 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/tables/'}}} File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 1032, in frame\n expanded = self.expand(input_, options)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 870, in expand\n expanded = self._expand(active_ctx, None, document, options,\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 2302, in _expand\n active_ctx = self._process_context(\n ^^^^^^^^^^^^^^^^^^^^^^\n File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 3288, in _process_context\n self._create_term_definition(rval, ctx, k, defined, options,\n File \"/opt/anaconda3/envs/documentbrowser/lib/python3.11/site-packages/pyld/jsonld.py\", line 5092, in _create_term_definition\n raise JsonLdError(\n" + ] + } + ], + "source": [ + "frame = {\n", + " \"mip-tables\": {},\n", + " \"@explicit\": True,\n", + "}\n", + "\n", + "jsonld.frame(f\"{basepath}variables/acmonz.vmrox.json\", frame)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "documentbrowser", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/z.ignore/test.ipynb b/src/z.ignore/test.ipynb new file mode 100644 index 000000000..1a1705df1 --- /dev/null +++ b/src/z.ignore/test.ipynb @@ -0,0 +1,22894 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 683, + "metadata": {}, + "outputs": [], + "source": [ + "import pyld,re,json\n", + "from pyld import jsonld\n", + "\n", + "basepath = 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/'\n", + "\n", + "# python3 -m http.server\n", + "\n", + "basepath = 'http://localhost:8000/data_descriptors/'\n", + "\n", + "\n", + "default_loader = jsonld.requests_document_loader()" + ] + }, + { + "cell_type": "code", + "execution_count": 684, + "metadata": {}, + "outputs": [], + "source": [ + "\n", + "# Recursively expand and resolve @id fields containing URLs\n", + "def recursive_expand(jsonld_doc,options=None,include_ctx=True,compact=True,child=False):\n", + " print('!!',jsonld_doc, include_ctx, compact)\n", + " \n", + " loader = default_loader\n", + " # MAKE a loader with caching capabilities\n", + " # # Expand the current document using pyld\n", + " ldfile = loader(jsonld_doc)['document']\n", + " \n", + " expanded_doc = jsonld.expand(jsonld_doc,options={'defaultLoader': loader})\n", + " \n", + " # Recursively check for any @id fields containing URLs\n", + " for i,item in enumerate(expanded_doc):\n", + " \n", + " item = recursive_resolve_ids(item,include_ctx,compact).copy()\n", + " \n", + " if compact:\n", + " include_ctx = True\n", + " if not child:\n", + " item = jsonld.compact(item, ldfile['@context'],options={'base': basepath})\n", + " \n", + " # if include_ctx:\n", + " # item['@context'] = ldfile['@context']\n", + " \n", + " # manual fix for the context\n", + " expanded_doc[i] = json.loads(re.sub(r'\"context\"', '\"@context\"', json.dumps(item)))\n", + " print('---------------')\n", + "\n", + " return expanded_doc\n", + "\n", + "# Helper function to recursively resolve @id fields in the document\n", + "def recursive_resolve_ids(data,include_ctx,compact):\n", + " if isinstance(data, dict):\n", + " # If an @id field with a URL is found, fetch and expand the content\n", + " # do not create an infinte loop if type exists. \n", + " if not '@type' in data and '@id' in data and data['@id'].startswith(\"http\"):\n", + " expanded_external_data = recursive_expand(data['@id'],include_ctx,compact,True) # Recursive call to expand \n", + " print(expanded_external_data)\n", + " # expanded_external_data[0].update(data)\n", + " data = expanded_external_data[0]\n", + " \n", + " data['context'] = data['@context']\n", + " # merge other data \n", + " \n", + " for key, value in data.items():\n", + " data[key] = recursive_resolve_ids(value,include_ctx,compact)\n", + "\n", + " elif isinstance(data, list):\n", + " # Process lists recursively\n", + " data = [recursive_resolve_ids(item,include_ctx,compact) for item in data]\n", + " \n", + " return data" + ] + }, + { + "cell_type": "code", + "execution_count": 685, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "!! http://localhost:8000/data_descriptors/variables/acmonz.vmrox.json True True\n", + "!! http://localhost:8000/data_descriptors/tables/acmonz.json True True\n", + "---------------\n", + "[{'@context': 'http://localhost:8000/data_descriptors/tables/_context', 'id': 'acmonz', 'type': 'mip-table', 'Conventions': 'CF-1.7 CMIP-6.5', 'approx_interval': 30.0, 'checksum': '', 'cmor_version': '3.8.0', 'data_specs_version': '6.5.0.0', 'generic_levels': '', 'int_missing_value': '-999', 'missing_value': '1e20', 'product': 'model-output', 'table_date': '2023-11-16', 'table_id': 'ACmonZ'}]\n", + "!! http://localhost:8000/data_descriptors/tables/acmonz.json True True\n", + "---------------\n", + "[{'@context': 'http://localhost:8000/data_descriptors/tables/_context', 'id': 'acmonz', 'type': 'mip-table', 'Conventions': 'CF-1.7 CMIP-6.5', 'approx_interval': 30.0, 'checksum': '', 'cmor_version': '3.8.0', 'data_specs_version': '6.5.0.0', 'generic_levels': '', 'int_missing_value': '-999', 'missing_value': '1e20', 'product': 'model-output', 'table_date': '2023-11-16', 'table_id': 'ACmonZ'}]\n", + "---------------\n" + ] + }, + { + "data": { + "text/plain": [ + "[{'@context': 'http://localhost:8000/data_descriptors/variables/_context',\n", + " 'id': 'acmonz.vmrox.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole Fraction of Ox',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of Odd Oxygen (O, O3 and O1D)',\n", + " 'mip-tables': [{'id': 'acmonz',\n", + " 'type': 'mip-table',\n", + " 'Conventions': 'CF-1.7 CMIP-6.5',\n", + " 'approx_interval': 30.0,\n", + " 'checksum': '',\n", + " 'cmor_version': '3.8.0',\n", + " '@context': 'http://localhost:8000/data_descriptors/tables/_context',\n", + " 'data_specs_version': '6.5.0.0',\n", + " 'generic_levels': '',\n", + " 'int_missing_value': '-999',\n", + " 'missing_value': '1e20',\n", + " 'product': 'model-output',\n", + " 'table_date': '2023-11-16',\n", + " 'table_id': 'ACmonZ'},\n", + " {'id': 'acmonz',\n", + " 'type': 'mip-table',\n", + " 'Conventions': 'CF-1.7 CMIP-6.5',\n", + " 'approx_interval': 30.0,\n", + " 'checksum': '',\n", + " 'cmor_version': '3.8.0',\n", + " '@context': 'http://localhost:8000/data_descriptors/tables/_context',\n", + " 'data_specs_version': '6.5.0.0',\n", + " 'generic_levels': '',\n", + " 'int_missing_value': '-999',\n", + " 'missing_value': '1e20',\n", + " 'product': 'model-output',\n", + " 'table_date': '2023-11-16',\n", + " 'table_id': 'ACmonZ'}],\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vmrox',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ox_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''}]" + ] + }, + "execution_count": 685, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "url = f\"{basepath}variables/acmonz.vmrox.json\"\n", + "\n", + "recursive_expand(url)" + ] + }, + { + "cell_type": "code", + "execution_count": 253, + "metadata": {}, + "outputs": [], + "source": [ + "# import requests\n", + "\n", + "# # Custom recursive document loader\n", + "# def recursive_document_loader(url):\n", + "# def loader(url):\n", + "# # Fetch the primary document\n", + "# response = requests.get(url)\n", + "# if response.status_code != 200:\n", + "# raise Exception(f\"Failed to load document: {url}\")\n", + "# doc = response.json()\n", + "\n", + "# # Recursively fetch interdependent documents\n", + "# for key, value in doc.items():\n", + "# if isinstance(value, dict) and \"id\" in value and value[\"id\"].startswith(\"http\"):\n", + "# # Fetch the referenced document\n", + "# ref_doc = recursive_document_loader(value[\"id\"])\n", + "# # Embed the referenced document into the current document\n", + "# doc[key] = ref_doc\n", + "\n", + "# return {\n", + "# 'contextUrl': None,\n", + "# 'documentUrl': url,\n", + "# 'document': doc\n", + "# }\n", + " \n", + "# return loader(url)\n", + "\n", + "# # Set the recursive document loader as the document loader for pyld\n", + "# def custom_document_loader(_,url):\n", + "# print(_,url)\n", + "# return recursive_document_loader(url)\n", + "\n", + "\n", + "# # options={'documentLoader': custom_document_loader}" + ] + }, + { + "cell_type": "code", + "execution_count": 290, + "metadata": {}, + "outputs": [], + "source": [ + "from pprint import pprint\n", + "def myloader(*args, **kwargs):\n", + " requests_loader = pyld.documentloader.requests.requests_document_loader(*args, **kwargs)\n", + " \n", + " def loader(url, options={}):\n", + " print(url,options)\n", + " \n", + " rtn = requests_loader(url, options)\n", + " \n", + " # if '_context' not in url:\n", + " # pprint(rtn)\n", + " \n", + " # if aslist:\n", + " \n", + " # rtn = [rtn]\n", + " \n", + " # pprint(rtn)\n", + " \n", + " return rtn\n", + " \n", + " return loader\n", + "\n", + "# jsonld.set_document_loader(myloader())\n", + "\n", + "\n", + "\n", + "# options={'documentLoader': loader}" + ] + }, + { + "cell_type": "code", + "execution_count": 678, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "!! http://localhost:8000/data_descriptors/variables/acmonz.vmrox.json True True\n", + "!! http://localhost:8000/data_descriptors/tables/acmonz.json True True\n", + "---------------\n", + "[{'@context': 'http://localhost:8000/data_descriptors/tables/_context', 'id': 'acmonz', 'type': 'mip-table', 'Conventions': 'CF-1.7 CMIP-6.5', 'approx_interval': 30.0, 'checksum': '', 'cmor_version': '3.8.0', 'data_specs_version': '6.5.0.0', 'generic_levels': '', 'int_missing_value': '-999', 'missing_value': '1e20', 'product': 'model-output', 'table_date': '2023-11-16', 'table_id': 'ACmonZ'}]\n", + "!! http://localhost:8000/data_descriptors/tables/acmonz.json True True\n", + "---------------\n", + "[{'@context': 'http://localhost:8000/data_descriptors/tables/_context', 'id': 'acmonz', 'type': 'mip-table', 'Conventions': 'CF-1.7 CMIP-6.5', 'approx_interval': 30.0, 'checksum': '', 'cmor_version': '3.8.0', 'data_specs_version': '6.5.0.0', 'generic_levels': '', 'int_missing_value': '-999', 'missing_value': '1e20', 'product': 'model-output', 'table_date': '2023-11-16', 'table_id': 'ACmonZ'}]\n", + "---------------\n", + "http://localhost:8000/data_descriptors/variables/_context {'documentLoader': .loader at 0x11584b740>, 'headers': {'Accept': 'application/ld+json;profile=http://www.w3.org/ns/json-ld#context, application/ld+json, application/json;q=0.5, text/html;q=0.8, application/xhtml+xml;q=0.8'}}\n", + "http://localhost:8000/data_descriptors/tables/_context {'documentLoader': .loader at 0x11584b740>, 'headers': {'Accept': 'application/ld+json;profile=http://www.w3.org/ns/json-ld#context, application/ld+json, application/json;q=0.5, text/html;q=0.8, application/xhtml+xml;q=0.8'}}\n" + ] + }, + { + "data": { + "text/plain": [ + "{'@context': 'http://localhost:8000/data_descriptors/variables/_context',\n", + " 'id': 'acmonz.vmrox.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole Fraction of Ox',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of Odd Oxygen (O, O3 and O1D)',\n", + " 'mip-tables': {'id': 'acmonz',\n", + " 'type': 'mip-table',\n", + " 'Conventions': 'CF-1.7 CMIP-6.5',\n", + " 'approx_interval': 30.0,\n", + " 'checksum': '',\n", + " 'cmor_version': '3.8.0',\n", + " 'context': 'http://localhost:8000/data_descriptors/tables/_context',\n", + " 'data_specs_version': '6.5.0.0',\n", + " 'generic_levels': '',\n", + " 'int_missing_value': '-999',\n", + " 'missing_value': '1e20',\n", + " 'product': 'model-output',\n", + " 'table_date': '2023-11-16',\n", + " 'table_id': 'ACmonZ'},\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vmrox',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ox_in_air',\n", + " 'test': None,\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''}" + ] + }, + "execution_count": 678, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "\n", + "# loader = pyld.jsonld.requests_document_loader()\n", + "\n", + "frame = {\n", + " \n", + " \"@context\": \"http://localhost:8000/data_descriptors/variables/_context\",\n", + " \n", + " # \"mip-tables\": {\"@context\": \"http://localhost:8000/data_descriptors/tables/_context\"},\n", + " \"frequency\": {},\n", + " \"test\":{\"@embed\": \"@always\"},\n", + " \"@explicit\": False, \n", + " \"@embed\": \"@always\"\n", + "}\n", + "\n", + "\n", + "# need to specify vicab as \"\"\n", + "\n", + "jsonld.frame(recursive_expand(f\"{basepath}variables/acmonz.vmrox.json\"), frame, options={\"extractAllScripts\": True,\"embed\": \"@always\",\"explicit\": False,'documentLoader':myloader()})\n", + "\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 630, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'http://localhost:8000/data_descriptors/variables/acmonz.vmrox.json'" + ] + }, + "execution_count": 630, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "url" + ] + }, + { + "cell_type": "code", + "execution_count": 533, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Help on function compact in module pyld.jsonld:\n", + "\n", + "compact(input_, ctx, options=None)\n", + " Performs JSON-LD compaction.\n", + " \n", + " :param input_: the JSON-LD input to compact.\n", + " :param ctx: the JSON-LD context to compact with.\n", + " :param [options]: the options to use.\n", + " [base] the base IRI to use.\n", + " [compactArrays] True to compact arrays to single values when\n", + " appropriate, False not to (default: True).\n", + " [graph] True to always output a top-level graph (default: False).\n", + " [expandContext] a context to expand with.\n", + " [extractAllScripts] True to extract all JSON-LD script elements\n", + " from HTML, False to extract just the first\n", + " (default: False).\n", + " [processingMode] Either 'json-ld-1.0' or 'json-ld-1.1',\n", + " defaults to 'json-ld-1.1'.\n", + " [documentLoader(url, options)] the document loader\n", + " (default: _default_document_loader).\n", + " \n", + " :return: the compacted JSON-LD output.\n", + "\n" + ] + } + ], + "source": [ + "help(jsonld.compact)" + ] + }, + { + "cell_type": "code", + "execution_count": 609, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'http://localhost:8000/data_descriptors/variables/cell_measures': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/cell_methods': [{'@value': 'longitude: mean time: mean'}],\n", + " 'http://localhost:8000/data_descriptors/variables/comment': [{'@value': 'Mole Fraction of Ox'}],\n", + " 'http://localhost:8000/data_descriptors/variables/dimensions': [{'@value': 'latitude'},\n", + " {'@value': 'plev39'},\n", + " {'@value': 'time'}],\n", + " 'http://localhost:8000/data_descriptors/variables/dtype': [{'@value': 'real'}],\n", + " 'http://localhost:8000/data_descriptors/variables/frequency': [{'@value': 'mon'}],\n", + " '@id': 'http://localhost:8000/data_descriptors/variables/acmonz.vmrox.json',\n", + " 'http://localhost:8000/data_descriptors/variables/long_name': [{'@value': 'Mole Fraction of Odd Oxygen (O, O3 and O1D)'}],\n", + " 'http://localhost:8000/data_descriptors/variables/mip-tables': [{'@id': 'http://localhost:8000/data_descriptors/tables/acmonz.json',\n", + " 'http://localhost:8000/data_descriptors/variables/mip-era': [{'@value': 'cmip6'}]},\n", + " {'@id': 'http://localhost:8000/data_descriptors/tables/acmonz.json',\n", + " 'http://localhost:8000/data_descriptors/variables/mip-era': [{'@value': 'cmip6plus'}]}],\n", + " 'http://localhost:8000/data_descriptors/variables/modeling_realm': [{'@value': 'atmosChem'}],\n", + " 'http://localhost:8000/data_descriptors/variables/ok_max_mean_abs': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/ok_min_mean_abs': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/out_name': [{'@value': 'vmrox'}],\n", + " 'http://localhost:8000/data_descriptors/variables/positive': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/standard_name': [{'@value': 'mole_fraction_of_ox_in_air'}],\n", + " 'http://localhost:8000/data_descriptors/variables/themes': [{'@value': 'TBC'}],\n", + " '@type': ['http://localhost:8000/data_descriptors/variables/mip-variable'],\n", + " 'http://localhost:8000/data_descriptors/variables/units': [{'@value': 'mol mol-1'}],\n", + " 'http://localhost:8000/data_descriptors/variables/valid_max': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/valid_min': [{'@value': ''}]}]" + ] + }, + "execution_count": 609, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jsonld.expand(url) " + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "metadata": {}, + "outputs": [], + "source": [ + "# import requests\n", + "# a = requests.get(f\"{basepath}variables/acmonz.vmrox.json\").json()\n", + "# a, requests.get(a['@context']).json()" + ] + }, + { + "cell_type": "code", + "execution_count": 694, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "data = json.load(open('../data_descriptors/variables/graph.jsonld')) + json.load(open('../data_descriptors/tables/graph.jsonld'))" + ] + }, + { + "cell_type": "code", + "execution_count": 695, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'@context': 'http://localhost:8000/data_descriptors/variables/_context',\n", + " '@graph': [{'id': 'acmon.flashrate.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"proposed name: lightning_flash_rate (units to be interpreted as 'counts km-2 s-1)\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Lightning Flash Rate',\n", + " 'mip-tables': {'id': 'acmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'flashrate',\n", + " 'positive': '',\n", + " 'standard_name': 'frequency_of_lightning_flashes_per_unit_area',\n", + " 'themes': 'TBC',\n", + " 'units': 'km-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'acmonz.oxloss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'total chemical loss rate for o+o1d+o3',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Odd Oxygen (Ox) Loss Rate',\n", + " 'mip-tables': {'id': 'acmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'oxloss',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_destruction',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'acmonz.oxprod.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'total production rate of o+o1d+o3 including o2 photolysis and all o3 producing reactions',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Odd Oxygen (Ox) Production Rate',\n", + " 'mip-tables': {'id': 'acmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'oxprod',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_and_photolytic_production',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'acmonz.vmrox.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole Fraction of Ox',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of Odd Oxygen (O, O3 and O1D)',\n", + " 'mip-tables': {'id': 'acmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vmrox',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ox_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae1hr.sfno2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hr',\n", + " 'long_name': 'NO2 Volume Mixing Ratio in Lowest Model Layer',\n", + " 'mip-tables': {'id': 'ae1hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfno2',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrogen_dioxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae1hr.sfo3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hr',\n", + " 'long_name': 'O3 Volume Mixing Ratio in Lowest Model Layer',\n", + " 'mip-tables': {'id': 'ae1hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfo3',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ozone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae1hr.sfpm25.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Mass fraction of atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 2.5 micrometers. To specify the relative humidity and temperature at which the particle size applies, provide scalar coordinate variables with the standard names of 'relative_humidity' and 'air_temperature'.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hr',\n", + " 'long_name': 'PM2.5 Mass Mixing Ratio in Lowest Model Layer',\n", + " 'mip-tables': {'id': 'ae1hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfpm25',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_pm2p5_ambient_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrpt.rsdscsaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated in the absence of aerosols and clouds.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ae3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscsaf',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrpt.rsdscsafbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands',\n", + " 'mip-tables': {'id': 'ae3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscsafbnd',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrpt.rsuscsaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Surface Upwelling Clear-sky, Aerosol Free Shortwave Radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Upwelling Clean Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ae3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsuscsaf',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrpt.rsuscsafbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Calculated in the absence of aerosols and clouds, following Ghan (ACP, 2013). This requires a double-call in the radiation code with precisely the same meteorology.',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands',\n", + " 'mip-tables': {'id': 'ae3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsuscsafbnd',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrpt.rsutcsaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Flux corresponding to rsutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ae3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcsaf',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrptlev.rsdcsaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Downwelling Clear-Sky, Aerosol-Free Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ae3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdcsaf',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrptlev.rsdcsafbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Downwelling Clear-Sky, Aerosol-Free, Shortwave Radiation in Bands',\n", + " 'mip-tables': {'id': 'ae3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdcsafbnd',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrptlev.rsucsaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ae3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsucsaf',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae3hrptlev.rsucsafbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated in the absence of aerosols and clouds (following Ghan). This requires a double-call in the radiation code with precisely the same meteorology.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Upwelling Clear-Sky, Aerosol-Free Shortwave Radiation in Bands',\n", + " 'mip-tables': {'id': 'ae3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsucsafbnd',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae6hr.bldep.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Boundary layer depth',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Boundary Layer Depth',\n", + " 'mip-tables': {'id': 'ae6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'bldep',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_boundary_layer_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae6hrpt.zg500.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'geopotential height on the 500 hPa surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'p500'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Geopotential Height at 500hPa',\n", + " 'mip-tables': {'id': 'ae6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg500',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae6hrptlev.bs550aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Aerosol Backscatter at 550nm and 180 degrees, computed from extinction and lidar ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Aerosol Backscatter Coefficient',\n", + " 'mip-tables': {'id': 'ae6hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'bs550aer',\n", + " 'positive': '',\n", + " 'standard_name': 'volume_scattering_function_of_radiative_flux_in_air_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-1 sr-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ae6hrptlev.ec550aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Aerosol volume extinction coefficient at 550nm wavelength.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Aerosol Extinction Coefficient',\n", + " 'mip-tables': {'id': 'ae6hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ec550aer',\n", + " 'positive': '',\n", + " 'standard_name': 'volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.cod.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The optical thickness is the integral along the path of radiation of a volume scattering/absorption/attenuation coefficient. The radiative flux is reduced by a factor exp(-optical_thickness) on traversing the path. A coordinate variable of radiation_wavelength or radiation_frequency can be specified to indicate that the optical thickness applies at specific wavelengths or frequencies. The atmosphere optical thickness applies to radiation passing through the entire atmosphere. 'Cloud' means the component of extinction owing to the presence of liquid or ice water particles. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Cloud Optical Depth',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cod',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_cloud',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.maxpblz.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum',\n", + " 'comment': \"maximum boundary layer height during the day (add cell_methods attribute: 'time: maximum')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Maximum PBL Height',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'maxpblz',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_boundary_layer_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.minpblz.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: minimum',\n", + " 'comment': \"minimum boundary layer height during the day (add cell_methods attribute: 'time: minimum')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Minimum PBL Height',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'minpblz',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_boundary_layer_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.od550aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Ambient Aerosol Optical Thickness at 550nm',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550aer',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.sfo3max.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Maximum O3 Volume Mixing Ratio in Lowest Model Layer',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfo3max',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ozone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.toz.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total ozone column calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Total Column Ozone',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'toz',\n", + " 'positive': '',\n", + " 'standard_name': 'equivalent_thickness_at_stp_of_atmosphere_ozone_content',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.ua10.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Zonal wind on the 10 hPa surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p10'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Wind at 10hPa',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua10',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.zg10.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Geopotential height on the 10hPa surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p10'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Geopotential Height at 10hPa',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg10',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.zg100.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Geopotential height on the 100 hPa surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p100'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Geopotential Height at 100hPa',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg100',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aeday.zg500.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'geopotential height on the 500 hPa surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p500'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Geopotential Height at 500hPa',\n", + " 'mip-tables': {'id': 'aeday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg500',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.abs550aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Optical thickness of atmospheric aerosols at wavelength 550 nanometers.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Ambient Aerosol Absorption Optical Thickness at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'abs550aer',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.bldep.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Boundary layer depth',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Boundary Layer Depth',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'bldep',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_boundary_layer_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.ccn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'proposed name: number_concentration_of_ambient_aerosol_in_air_at_liquid_water_cloud_top',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Cloud Condensation Nuclei Concentration at Liquid Cloud Top',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ccn',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_cloud_condensation_nuclei_at_stp_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.chepasoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'anthropogenic part of chepsoa',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Net Production of Anthropogenic Secondary Organic Aerosol',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'chepasoa',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.chepsoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'If model lumps secondary organic aerosol (SOA) emissions with primary organic aerosol (POA), then the sum of POA and SOA emissions is reported as OA emissions. Here, mass refers to the mass of primary organic matter, not mass of organic carbon alone.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Chemical Production of Dry Aerosol Secondary Organic Matter',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'chepsoa',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.cltc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Convective cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Convective Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cltc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.cod.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The optical thickness is the integral along the path of radiation of a volume scattering/absorption/attenuation coefficient. The radiative flux is reduced by a factor exp(-optical_thickness) on traversing the path. A coordinate variable of radiation_wavelength or radiation_frequency can be specified to indicate that the optical thickness applies at specific wavelengths or frequencies. The atmosphere optical thickness applies to radiation passing through the entire atmosphere. 'Cloud' means the component of extinction owing to the presence of liquid or ice water particles. The specification of a physical process by the phrase due_to_process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Cloud Optical Depth',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cod',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_cloud',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.depdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Fdry mass deposition rate of dust',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Deposition Rate of Dust',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'depdust',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.drybc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry deposition includes gravitational settling and turbulent deposition.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of Black Carbon Aerosol Mass',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'drybc',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.drydust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry deposition includes gravitational settling and turbulent deposition.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of Dust',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'drydust',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.drynh3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry Deposition includes gravitational settling and turbulent deposition',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of NH3',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'drynh3',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_ammonia_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.drynh4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry Deposition includes gravitational settling and turbulent deposition',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of NH4',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'drynh4',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_particles_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.drynoy.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'NOy is the sum of all simulated oxidized nitrogen species out of NO, NO2, HNO3, HNO4, NO3 aerosol, NO3(radical), N2O5, PAN, other organic nitrates. Dry deposition includes gravitational settling and turbulent deposition.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of NOy',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'drynoy',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_noy_expressed_as_nitrogen_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.dryo3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry Deposition includes gravitational settling and turbulent deposition.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of O3',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dryo3',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_ozone_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.dryoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of atmosphere mass content of organic dry aerosol due to dry deposition: This is the sum of dry deposition of primary organic aerosol (POA) and dry deposition of secondary organic aerosol (SOA). Here, mass refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Was called dry_pom in old ACCMIP Excel table. Dry deposition includes gravitational settling and turbulent deposition.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of Dry Aerosol Total Organic Matter',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dryoa',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.dryso2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry Deposition includes gravitational settling and turbulent deposition',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of SO2',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dryso2',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.dryso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry Deposition includes gravitational settling and turbulent deposition',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of SO4',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dryso4',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.dryss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry deposition includes gravitational settling and turbulent deposition.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dry Deposition Rate of Sea-Salt Aerosol',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dryss',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_dry_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emiaco.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Anthropogenic emission of CO.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of Anthropogenic CO',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emiaco',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emianox.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Store flux as Nitrogen. Anthropogenic fraction. NOx=NO+NO2, Includes agricultural waste burning but no other biomass burning. Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of Anthropogenic NOx',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emianox',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emiaoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'anthropogenic part of emioa',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of Anthropogenic Organic Aerosol',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emiaoa',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production_and_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emibc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of Black Carbon Aerosol Mass',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emibc',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emibvoc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field._If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of Biogenic NMVOC',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emibvoc',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_biogenic_nmvoc_expressed_as_carbon_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emico.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of CO',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emico',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_carbon_monoxide_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emidms.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of DMS',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emidms',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_dimethyl_sulfide_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emidust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of Dust',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emidust',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emiisop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of Isoprene',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emiisop',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_isoprene_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.eminh3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of NH3',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'eminh3',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_ammonia_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.eminox.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'NOx=NO+NO2. Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of NOx',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'eminox',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_nox_expressed_as_nitrogen_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emioa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'This is the sum of total emission of primary organic aerosol (POA) and total production of secondary organic aerosol (SOA) (emipoa+chepsoa). Here, mass refers to the mass of organic matter, not mass of organic carbon alone. We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available. Integrate 3D chemical production and emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Primary Emission and Chemical Production of Dry Aerosol Organic Matter',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emioa',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_net_chemical_production_and_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emiso2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of SO2',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emiso2',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emiso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Direct primary emission does not include secondary sulfate production. Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Direct Emission Rate of SO4',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emiso4',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emiss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of Sea-Salt Aerosol',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emiss',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.emivoc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate 3D emission field vertically to 2d field. _If_ fixed molecular weight of NMVOC is not available in model, please provide in units of kilomole m-2 s-1 (i.e. kg m-2 s-1 as if model NMVOC had molecular weight of 1) and add a comment to your file.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Emission Rate of NMVOC',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emivoc',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_nmvoc_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.lwp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total mass of liquid water in cloud per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Liquid Water Path',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lwp',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_liquid_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.mmrno3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry mass fraction of nitrate aerosol particles in air.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'NO3 Aerosol Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrno3',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_nitrate_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od440aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 440nm'\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Ambient Aerosol Optical Thickness at 440nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od440aer',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Ambient Aerosol Optical Thickness at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550aer',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550aerh2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'proposed name: atmosphere_optical_thickness_due_to_water_ambient_aerosol',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Aerosol Water Optical Thickness at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550aerh2o',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_water_in_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550bb.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'total organic aerosol AOD due to biomass burning (excluding so4, nitrate BB components)',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Aerosol Optical Depth at 550nm Due to Biomass Burning',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550bb',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550bc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total aerosol AOD due to black carbon aerosol at a wavelength of 550 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Black Carbon Optical Thickness at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550bc',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_black_carbon_ambient_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550csaer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"AOD from the ambient aerosols in clear skies if od550aer is for all-sky (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 550nm'\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Ambient Aerosol Optical Thickness at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550csaer',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550dust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total aerosol AOD due to dust aerosol at a wavelength of 550 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dust Optical Thickness at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550dust',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550lt1aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'od550 due to particles with wet diameter less than 1 um (ambient here means wetted). When models do not include explicit size information, it can be assumed that all anthropogenic aerosols and natural secondary aerosols have diameter less than 1 um.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Ambient Fine Aerosol Optical Depth at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550lt1aer',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_pm1_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550no3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total aerosol AOD due to nitrate aerosol at a wavelength of 550 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Nitrate Aerosol Optical Depth at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550no3',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_nitrate_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550oa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total aerosol AOD due to organic aerosol at a wavelength of 550 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Organic Aerosol Optical Depth at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550oa',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550so4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Sulfate Aerosol Optical Depth at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550so4',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550soa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total organic aerosol AOD due to secondary aerosol at a wavelength of 550 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Particulate Organic Aerosol Optical Depth at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550soa',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_particulate_organic_matter_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od550ss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total aerosol AOD due to sea salt aerosol at a wavelength of 550 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Sea-Salt Aerosol Optical Depth at 550nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550ss',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_sea_salt_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.od870aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"AOD from the ambient aerosols (i.e., includes aerosol water). Does not include AOD from stratospheric aerosols if these are prescribed but includes other possible background aerosol types. Needs a comment attribute 'wavelength: 870nm'\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Ambient Aerosol Optical Depth at 870nm',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od870aer',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.pod0.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: sum',\n", + " 'comment': 'Accumulated stomatal ozone flux over the threshold of 0 mol m-2 s-1; Computation: Time Integral of (hourly above canopy ozone concentration * stomatal conductance * Rc/(Rb+Rc) )',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Phytotoxic Ozone Dose',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pod0',\n", + " 'positive': '',\n", + " 'standard_name': 'integral_wrt_time_of_mole_stomatal_uptake_of_ozone',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.ptp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': '2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tropopause Air Pressure',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ptp',\n", + " 'positive': '',\n", + " 'standard_name': 'tropopause_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.reffclwtop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Droplets are liquid only. This is the effective radius as seen from space over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere (TOA) each time sample when computing monthly mean. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Cloud-Top Effective Droplet Radius',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclwtop',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_cloud_liquid_water_particles_at_liquid_water_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.rlutaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Flux corresponding to rlut resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Aerosol-Free Longwave Radiation',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutaf',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.rlutcsaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Flux corresponding to rlutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Clear-Sky, Aerosol-Free Longwave Radiation',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutcsaf',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.rsutaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Flux corresponding to rsut resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Aerosol-Free Shortwave Radiation',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutaf',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.rsutcsaf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Flux corresponding to rsutcs resulting from aerosol-free call to radiation, following Ghan (ACP, 2013)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcsaf',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.sedustci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry mass deposition rate of dust aerosol.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Sedimentation Flux of Dust Mode Coarse Insoluble',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sedustCI',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_insoluble_dust_dry_aerosol_particles_due_to_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.tatp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': '2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tropopause Air Temperature',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tatp',\n", + " 'positive': '',\n", + " 'standard_name': 'tropopause_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.tntrl27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Tendency of air temperature due to longwave radiative heating',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Longwave Radiative Heating',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrl27',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_longwave_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.tntrs27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Tendency of air temperature due to shortwave radiative heating',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Shortwave Radiative Heating',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrs27',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_shortwave_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.toz.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total ozone column calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Column Ozone',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'toz',\n", + " 'positive': '',\n", + " 'standard_name': 'equivalent_thickness_at_stp_of_atmosphere_ozone_content',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.tropoz.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tropospheric ozone column, should be consistent with definition of tropopause used to calculate the pressure of the tropopause (ptp). Calculated at 0 degrees C and 1 bar, such that 1m = 1e5 DU.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tropospheric Ozone Column',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tropoz',\n", + " 'positive': '',\n", + " 'standard_name': 'equivalent_thickness_at_stp_of_atmosphere_ozone_content',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.ttop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'cloud_top refers to the top of the highest cloud. Air temperature is the bulk temperature of the air, not the surface (skin) temperature.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Air Temperature at Cloud Top',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ttop',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature_at_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetbc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface deposition rate of black carbon (dry mass) due to wet processes',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of Black Carbon Aerosol Mass',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetbc',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface deposition rate of dust (dry mass) due to wet processes',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of Dust',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetdust',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetnh3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface deposition rate of ammonia (NH3) due to wet processes',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of NH3',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetnh3',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_ammonia_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetnh4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface deposition rate of ammonium (NH4) due to wet processes',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of NH4',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetnh4',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_ammonium_dry_aerosol_particles_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetnoy.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'NOy is the sum of all simulated oxidized nitrogen species, out of NO, NO2, HNO3, HNO4, NO3 aerosol, NO3 (radical), N2O5, PAN, other organic nitrates.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of NOy Including Aerosol Nitrate',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetnoy',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_noy_expressed_as_nitrogen_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Deposition rate of organic matter in aerosols (measured by the dry mass) due to wet processes',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of Dry Aerosol Total Organic Matter',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetoa',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetso2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Deposition rate of sulfur dioxide due to wet processes',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of SO2',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetso2',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_sulfur_dioxide_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Deposition rate of sulfate aerosols (measured by the dry mass) due to wet processes',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of SO4',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetso4',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.wetss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Deposition rate of sea salt aerosols (measured by the dry mass) due to wet processes',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Deposition Rate of Sea-Salt Aerosol',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wetss',\n", + " 'positive': '',\n", + " 'standard_name': 'minus_tendency_of_atmosphere_mass_content_of_sea_salt_dry_aerosol_particles_due_to_wet_deposition',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemon.ztp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': '2D monthly mean thermal tropopause calculated using WMO tropopause definition on 3d temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tropopause Altitude Above Geoid',\n", + " 'mip-tables': {'id': 'aemon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ztp',\n", + " 'positive': '',\n", + " 'standard_name': 'tropopause_altitude',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.airmass.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The mass of air in an atmospheric layer.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Vertically Integrated Mass Content of Air in Layer',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'airmass',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_of_air_per_unit_area',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.aoanh.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Fixed surface layer mixing ratio over 30o-50oN (0 ppbv), uniform fixed source (at all levels) everywhere else (source is unspecified but must be constant in space and time and documented). Note that the source could be 1yr/yr, so the tracer concentration provides mean age in years. For method using linearly increasing tracer include a method attribute: 'linearly increasing tracer'For method using uniform source (1yr/yr) include a method attribute: 'uniform source'\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northern Hemisphere Tracer Lifetime',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'aoanh',\n", + " 'positive': '',\n", + " 'standard_name': 'tracer_lifetime',\n", + " 'themes': 'TBC',\n", + " 'units': 'yr',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.c2h2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'C2H2 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'c2h2',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ethyne_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.c2h6.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'C2H6 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'c2h6',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ethane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.c3h6.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'C3H6 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'c3h6',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_propene_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.c3h8.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'C3H8 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'c3h8',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_propane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.cdnc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Cloud Droplet Number Concentration in liquid water clouds.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Cloud Liquid Droplet Number Concentration',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cdnc',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_cloud_liquid_water_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.ch3coch3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Mole fraction is used in the construction 'mole_fraction_of_X_in_Y', where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. Acetone is an organic molecule with the chemical formula CH3CH3CO. The IUPAC name for acetone is propan-2-one. Acetone is a member of the group of organic compounds known as ketones. There are standard names for the ketone group as well as for some of the individual species.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CH3COCH3 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ch3coch3',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_acetone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.ch4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of CH4',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ch4',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_methane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.cheaqpso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_aqueous_phase_net_chemical_production',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Aqueous-Phase Production Rate of SO4',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cheaqpso4',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_aqueous_phase_net_chemical_production',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.chegpso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'proposed name: tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_due_to_gas_phase_net_chemical_production',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Gas-Phase Production Rate of SO4',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'chegpso4',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_sulfate_dry_aerosol_particles_due_to_gaseous_phase_net_chemical_production',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.co.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CO Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_carbon_monoxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of CO2',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co2',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_carbon_dioxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.dms.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dimethyl Sulphide (DMS) Mole Fraction',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dms',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_dimethyl_sulfide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.ec550aer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Aerosol volume extinction coefficient at 550nm wavelength.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Aerosol Extinction Coefficient',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ec550aer',\n", + " 'positive': '',\n", + " 'standard_name': 'volume_extinction_coefficient_in_air_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.emilnox.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Integrate the NOx production for lightning over model layer. proposed name: tendency_of_atmosphere_mass_content_of_nox_from_lightning',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Layer-Integrated Lightning Production of NOx',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'emilnox',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_moles_of_nox_expressed_as_nitrogen',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.h2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'includes all phases of water',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Water',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'h2o',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.hcho.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Formaldehyde Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hcho',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_formaldehyde_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.hcl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydrogen chloride is HCl.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'HCl Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hcl',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_hydrogen_chloride_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.hno3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'HNO3 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hno3',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitric_acid_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.isop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction of isoprene in air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Isoprene Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'isop',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_isoprene_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.jno2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Photolysis rate of nitrogen dioxide (NO2)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Photolysis Rate of NO2',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jno2',\n", + " 'positive': '',\n", + " 'standard_name': 'photolysis_rate_of_nitrogen_dioxide',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.lossch4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'monthly averaged atmospheric loss',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Monthly Loss of Atmospheric Methane',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lossch4',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mole_concentration_of_methane_due_to_chemical_destruction',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.lossco.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'monthly averaged atmospheric loss',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Monthly Loss of Atmospheric Carbon Monoxide',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lossco',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mole_concentration_of_carbon_monoxide_due_to_chemical_destruction',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.lossn2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'monthly averaged atmospheric loss',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Monthly Loss of Atmospheric Nitrous Oxide',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lossn2o',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mole_concentration_of_nitrous_oxide_due_to_chemical_destruction',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmraerh2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Mass fraction is used in the construction mass_fraction_of_X_in_Y, where X is a material constituent of Y. It means the ratio of the mass of X to the mass of Y (including X). 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Aerosol Water Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmraerh2o',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_water_in_ambient_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrbc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry mass fraction of black carbon aerosol particles in air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Elemental Carbon Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrbc',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_elemental_carbon_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry mass fraction of dust aerosol particles in air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dust Aerosol Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrdust',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_dust_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrnh4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry mass fraction of ammonium aerosol particles in air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'NH4 Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrnh4',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_ammonium_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrno3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry mass fraction of nitrate aerosol particles in air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'NO3 Aerosol Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrno3',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_nitrate_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmroa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'We recommend a scale factor of POM=1.4*OC, unless your model has more detailed info available.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Organic Aerosol Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmroa',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_particulate_organic_matter_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrpm1.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 1 micrometers',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'PM1.0 Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrpm1',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_pm1_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrpm10.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 10 micrometers',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'PM10 Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrpm10',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_pm10_ambient_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrpm2p5.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass fraction atmospheric particulate compounds with an aerodynamic diameter of less than or equal to 2.5 micrometers',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'PM2.5 Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrpm2p5',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_pm2p5_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dry mass of sulfate (SO4) in aerosol particles as a fraction of air mass.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Aerosol Sulfate Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrso4',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_sulfate_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrsoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass fraction in the atmosphere of secondary organic aerosols (particulate organic matter formed within the atmosphere from gaseous precursors; dry mass).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Secondary Organic Aerosol Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrsoa',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_secondary_particulate_organic_matter_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.mmrss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass fraction in the atmosphere of sea salt aerosol (dry mass).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Sea-Salt Aerosol Mass Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mmrss',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_sea_salt_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.n2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of N2O',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'n2o',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrous_oxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.nh50.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Fixed surface layer mixing ratio over 30o-50oN (100ppbv), uniform fixed 50-day exponential decay.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Artificial Tracer with 50 Day Lifetime',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'nh50',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_artificial_tracer_with_fixed_lifetime_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.no.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'NO Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'no',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrogen_monoxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.no2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'NO2 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'no2',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrogen_dioxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.o3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of O3',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'o3',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ozone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.o3loss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'ONLY provide the sum of the following reactions: (i) O(1D)+H2O; (ii) O3+HO2; (iii) O3+OH; (iv) O3+alkenes (isoprene, ethene,...)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'O3 Destruction Rate',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'o3loss',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mole_concentration_of_ozone_due_to_chemical_destruction',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.o3prod.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'ONLY provide the sum of all the HO2/RO2 + NO reactions (as k*[HO2]*[NO])',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'O3 Production Rate',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'o3prod',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mole_concentration_of_ozone_due_to_chemical_production',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.o3ste.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Ozone tracer intended to map out strat-trop exchange (STE) of ozone. Set to ozone in the stratosphere, then destroyed in the troposphere using the ozone chemical loss rate. Please specify the tropopause definition used',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Stratospheric Ozone Tracer Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'o3ste',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ozone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.oh.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'OH Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'oh',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_hydroxyl_radical_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.pan.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'PAN Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pan',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_peroxyacetyl_nitrate_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.pfull.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air pressure on model levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Pressure at Model Full-Levels',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pfull',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.phalf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air pressure on model half-levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Pressure on Model Half-Levels',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'phalf',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.photo1d.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'proposed name: photolysis_rate_of_ozone_to_O1D',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Photolysis Rate of Ozone (O3) to Excited Atomic Oxygen (the Singlet D State, O1D)',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'photo1d',\n", + " 'positive': '',\n", + " 'standard_name': 'photolysis_rate_of_ozone_to_1D_oxygen_atom',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.so2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'SO2 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'so2',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_sulfur_dioxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.tntrl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of air temperature due to longwave radiative heating',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Longwave Radiative Heating',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_longwave_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.tntrs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of air temperature due to shortwave radiative heating',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Shortwave Radiative Heating',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_shortwave_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonlev.wa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). Upward air velocity is the vertical component of the 3D air velocity vector. The standard name downward_air_velocity may be used for a vector component with the opposite sign convention.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upward Air Velocity',\n", + " 'mip-tables': {'id': 'aemonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wa',\n", + " 'positive': '',\n", + " 'standard_name': 'upward_air_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.bry.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Total family (the sum of all appropriate species in the model) ; list the species in the netCDF header, e.g. Bry = Br + BrO + HOBr + HBr + BrONO2 + BrCl Definition: Total inorganic bromine (e.g., HBr and inorganic bromine oxides and radicals (e.g., BrO, atomic bromine (Br), bromine nitrate (BrONO2)) resulting from degradation of bromine-containing organic source gases (halons, methyl bromide, VSLS), and natural inorganic bromine sources (e.g., volcanoes, sea salt, and other aerosols) add comment attribute with detailed description about how the model calculates these fields',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Inorganic Bromine Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'bry',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_inorganic_bromine_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.ch4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of CH4',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ch4',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_methane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.cly.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Total family (the sum of all appropriate species in the model) ; list the species in the netCDF header, e.g. Cly = HCl + ClONO2 + HOCl + ClO + Cl + 2*Cl2O2 +2Cl2 + OClO + BrCl Definition: Total inorganic stratospheric chlorine (e.g., HCl, ClO) resulting from degradation of chlorine-containing source gases (CFCs, HCFCs, VSLS), and natural inorganic chlorine sources (e.g., sea salt and other aerosols) add comment attribute with detailed description about how the model calculates these fields',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Inorganic Chlorine Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cly',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_inorganic_chlorine_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.h2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'includes all phases of water',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Water',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'h2o',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.hcl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydrogen chloride is HCl.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'HCl Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hcl',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_hydrogen_chloride_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.hno3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'HNO3 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hno3',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitric_acid_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.ho2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of hydroperoxyl radical is HO2.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'HO2 Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ho2',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_hydroperoxyl_radical_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.meanage.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'The mean age of air is defined as the mean time that a stratospheric air mass has been out of contact with the well-mixed troposphere.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mean Age of Stratospheric Air',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'meanage',\n", + " 'positive': '',\n", + " 'standard_name': 'age_of_stratospheric_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'yr',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.n2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of N2O',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'n2o',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrous_oxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.noy.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Total family (the sum of all appropriate species in the model); list the species in the netCDF header, e.g. NOy = N + NO + NO2 + NO3 + HNO3 + 2N2O5 + HNO4 + ClONO2 + BrONO2 Definition: Total reactive nitrogen; usually includes atomic nitrogen (N), nitric oxide (NO), NO2, nitrogen trioxide (NO3), dinitrogen radical (N2O5), nitric acid (HNO3), peroxynitric acid (HNO4), BrONO2, ClONO2 add comment attribute with detailed description about how the model calculates these fields',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Reactive Nitrogen Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'noy',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_noy_expressed_as_nitrogen_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.o3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of O3',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'o3',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ozone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.oh.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'OH Volume Mixing Ratio',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'oh',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_hydroxyl_radical_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.tntrl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of air temperature due to longwave radiative heating',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Longwave Radiative Heating',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_longwave_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.tntrs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of air temperature due to shortwave radiative heating',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Shortwave Radiative Heating',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_shortwave_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aemonz.vt100.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Zonally averaged eddy temperature flux at 100hPa as monthly means derived from daily (or higher frequency) fields.',\n", + " 'dimensions': ['latitude', 'time', 'p100'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Eddy Temperature Flux',\n", + " 'mip-tables': {'id': 'aemonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vt100',\n", + " 'positive': '',\n", + " 'standard_name': 'covariance_over_longitude_of_northward_wind_and_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K m s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aesubhrpt.bldep.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Boundary layer depth',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Boundary Layer Depth',\n", + " 'mip-tables': {'id': 'aesubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'bldep',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_boundary_layer_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aesubhrptsite.tntrl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of air temperature due to longwave radiative heating',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Longwave Radiative Heating',\n", + " 'mip-tables': {'id': 'aesubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_longwave_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'aesubhrptsite.tntrs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of air temperature due to shortwave radiative heating',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Shortwave Radiative Heating',\n", + " 'mip-tables': {'id': 'aesubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'aerosol',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_shortwave_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hr.pr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hr',\n", + " 'long_name': 'Precipitation',\n", + " 'mip-tables': {'id': 'ap1hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hr.prc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Convective precipitation at surface; includes both liquid and solid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hr',\n", + " 'long_name': 'Convective Precipitation',\n", + " 'mip-tables': {'id': 'ap1hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hr.ps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hr',\n", + " 'long_name': 'Surface Air Pressure',\n", + " 'mip-tables': {'id': 'ap1hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ps',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hr.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hr',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'ap1hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.psl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Sea Level Pressure',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Sea Level Pressure',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psl',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_mean_sea_level',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.rlut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'at the top of the atmosphere (to be compared with satellite measurements)',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev3', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.ta27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta27',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.tntr27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Tendency of Air Temperature due to Radiative Heating',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Radiative Heating',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntr27',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_radiative_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev3', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.ua27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua27',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.utendnogw27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Tendency of the eastward wind by parameterized nonorographic gravity waves.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Eastward Acceleration Due to Non-Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendnogw27',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev3', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.va27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va27',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.vtendnogw27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Northward Acceleration Due to Non-Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vtendnogw27',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.wap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev3', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.wap27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap27',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap1hrpt.zg27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrPt',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'ap1hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg27',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.clivi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Ice Water Path',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clivi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.clt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clt',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.clwvi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Condensed Water Path',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwvi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_condensed_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.hfls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Upward Latent Heat Flux',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfls',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_latent_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.hfss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Upward Sensible Heat Flux',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfss',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_sensible_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.pr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Precipitation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.prc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Convective precipitation at surface; includes both liquid and solid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Convective Precipitation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.prcsh.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Convection precipitation from shallow convection',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Precipitation Flux from Shallow Convection',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prcsh',\n", + " 'positive': '',\n", + " 'standard_name': 'shallow_convective_precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.prra.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Rainfall Flux',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prra',\n", + " 'positive': '',\n", + " 'standard_name': 'rainfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.prrc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Convective Rainfall Rate',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prrc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_rainfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.prsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'At surface; includes precipitation of all forms of water in the solid phase',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Snowfall Flux',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn',\n", + " 'positive': '',\n", + " 'standard_name': 'snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.prsnc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'convective precipitation of all forms of water in the solid phase.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Convective Snowfall Flux',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsnc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.prw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'vertically integrated through the atmospheric column',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Water Vapor Path',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prw',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_water_vapor',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.psl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Sea Level Pressure',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Sea Level Pressure',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psl',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_mean_sea_level',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rlds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rldscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface downwelling clear-sky longwave radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rldscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rlus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rlut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'at the top of the atmosphere (to be compared with satellite measurements)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rlutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling clear-sky longwave radiation at top of atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rsds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface solar irradiance for UV calculations.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rsdscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface solar irradiance clear sky for UV calculations',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rsdsdiff.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface downwelling solar irradiance from diffuse radiation for UV calculations.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Diffuse Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdsdiff',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_diffuse_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rsdt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Shortwave radiation incident at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'TOA Incident Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'toa_incoming_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rsus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rsuscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface Upwelling Clear-sky Shortwave Radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Surface Upwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsuscs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rsut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'TOA Outgoing Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.rsutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Calculated in the absence of clouds.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.sfcwind.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWind',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.uas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Eastward component of the near-surface (usually, 10 meters) wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Eastward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uas',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hr.vas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Northward component of the near surface wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hr',\n", + " 'long_name': 'Northward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'ap3hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vas',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.albdiffbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'The fraction of the surface diffuse downwelling shortwave radiation flux which is reflected. If the diffuse radiation is isotropic, this term is equivalent to the integral of surface bidirectional reflectance over all incident angles and over all outgoing angles in the hemisphere above the surface. Reported in spectral frequency bands.',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Diffuse Surface Albedo for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'albdiffbnd',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_diffuse_shortwave_hemispherical_reflectance',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.albdirbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'The fraction of the surface direct downwelling shortwave radiation flux which is reflected. It is equivalent to the surface bidirectional reflectance at the incident angle of the incoming solar radiation and integrated over all outgoing angles in the hemisphere above the surface. Reported in spectral frequency bands.',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Direct Surface Albedo for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'albdirbnd',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_direct_shortwave_hemispherical_reflectance',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.cfaddbze94.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'dbze', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'CloudSat Radar Reflectivity CFAD',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cfadDbze94',\n", + " 'positive': '',\n", + " 'standard_name': 'histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.cfadlidarsr532.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'scatratio', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'CALIPSO Scattering Ratio CFAD',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cfadLidarsr532',\n", + " 'positive': '',\n", + " 'standard_name': 'histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.ci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Fraction of time that convection occurs in the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Fraction of Time Convection Occurs in Cell',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ci',\n", + " 'positive': '',\n", + " 'standard_name': 'convection_time_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Percentage cloud cover in CALIPSO standard atmospheric layers.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'CALIPSO Percentage Cloud Cover',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clcalipso2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Clouds detected by CALIPSO but below the detectability threshold of CloudSat',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'CALIPSO Cloud Cover Percentage Undetected by CloudSat (as Percentage of Area Covered)',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clcalipso2',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clhcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Percentage cloud cover in layer centred on 220hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'p220'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'CALIPSO High Level Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clhcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Percentage cloud cover in optical depth categories.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7c', 'tau', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'ISCCP Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clivi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Ice Water Path',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clivi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.cllcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Percentage cloud cover in layer centred on 840hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'p840'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'CALIPSO Low Level Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cllcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clmcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Percentage cloud cover in layer centred on 560hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'p560'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'CALIPSO Mid Level Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clmcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clmisr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt16', 'tau', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clmisr',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clt',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.cltc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Convective cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes only convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Convective Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cltc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.cltcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'CALIPSO Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cltcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.clwvi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Condensed Water Path',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwvi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_condensed_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.evspsbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Evaporation Including Sublimation and Transpiration',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'evspsbl',\n", + " 'positive': '',\n", + " 'standard_name': 'water_evapotranspiration_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.hfls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Upward Latent Heat Flux',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfls',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_latent_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.hfss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Upward Sensible Heat Flux',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfss',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_sensible_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.hurs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Near-Surface Relative Humidity',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hurs',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.hus7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus7h',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.huss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Near-surface (usually, 2 meter) specific humidity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Near-Surface Specific Humidity',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'huss',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.jpdftaureicemodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.',\n", + " 'dimensions': ['longitude', 'latitude', 'effectRadIc', 'tau', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'MODIS Joint Distribution of Optical Thickness and Particle Size, Ice',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jpdftaureicemodis',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.jpdftaureliqmodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.',\n", + " 'dimensions': ['longitude', 'latitude', 'effectRadLi', 'tau', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'MODIS Optical Thickness-Particle Size Joint Distribution, Liquid',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jpdftaureliqmodis',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.parasolrefl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where sea time: point',\n", + " 'comment': 'Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).',\n", + " 'dimensions': ['longitude', 'latitude', 'sza5', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'PARASOL Reflectance',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'parasolRefl',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_bidirectional_reflectance',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.pr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Precipitation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.prc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Convective precipitation at surface; includes both liquid and solid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Convective Precipitation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.prsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'At surface; includes precipitation of all forms of water in the solid phase',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Snowfall Flux',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn',\n", + " 'positive': '',\n", + " 'standard_name': 'snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.prw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'vertically integrated through the atmospheric column',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Water Vapor Path',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prw',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_water_vapor',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.ps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Air Pressure',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ps',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.psl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Sea Level Pressure',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Sea Level Pressure',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psl',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_mean_sea_level',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rlds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rldscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Surface downwelling clear-sky longwave radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rldscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rlus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rlut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'at the top of the atmosphere (to be compared with satellite measurements)',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rlutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Upwelling clear-sky longwave radiation at top of atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Surface solar irradiance for UV calculations.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsdscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Surface solar irradiance clear sky for UV calculations',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsdscsbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Calculated with aerosols but without clouds. This is a standard clear-sky calculation',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Shortwave Radiation for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscsbnd',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsdt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Shortwave radiation incident at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Incident Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'toa_incoming_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsuscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Surface Upwelling Clear-sky Shortwave Radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Upwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsuscs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsuscsbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Calculated with aerosols but without clouds. This is a standard clear-sky calculation',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Upwelling Clear-Sky Shortwave Radiation for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsuscsbnd',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Outgoing Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated in the absence of clouds.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsutcsafbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Calculated in the absence of aerosols and clouds, following Ghan (2013, ACP). This requires a double-call in the radiation code with precisely the same meteorology.',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky, Aerosol-Free Shortwave Radiation in Bands',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcsafbnd',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky_and_no_aerosol',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rsutcsbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Calculated with aerosols but without clouds. This is a standard clear-sky calculation',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Radiation for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcsbnd',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.rtmt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Net Downward Radiative Flux at Top of Model',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rtmt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'net_downward_radiative_flux_at_top_of_atmosphere_model',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.sci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Fraction of time that shallow convection occurs in the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Fraction of Time Shallow Convection Occurs',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sci',\n", + " 'positive': '',\n", + " 'standard_name': 'shallow_convection_time_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.sfcwind.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWind',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.solbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Solar irradiance at a horizontal surface at top of atmosphere.',\n", + " 'dimensions': ['longitude', 'latitude', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'TOA Solar Irradiance for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'solbnd',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_incoming_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.sza.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'The angle between the line of sight to the sun and the local vertical',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Solar Zenith Angle',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sza',\n", + " 'positive': '',\n", + " 'standard_name': 'solar_zenith_angle',\n", + " 'themes': 'TBC',\n", + " 'units': 'degree',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.ta7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta7h',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.tauu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Downward eastward wind stress at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downward Eastward Wind Stress',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauu',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_eastward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.tauv.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Downward northward wind stress at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Downward Northward Wind Stress',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauv',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_northward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.ts.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Temperature of the lower boundary of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Surface Temperature',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ts',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.ua7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua7h',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.uas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Eastward component of the near-surface (usually, 10 meters) wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Eastward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uas',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.va7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va7h',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.vas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Northward component of the near surface wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Northward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vas',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrpt.wap7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'ap3hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap7h',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.aerasymbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'The asymmetry factor is the angular integral of the aerosol scattering phase function weighted by the cosine of the angle with the incident radiation flux. The asymmetry coefficient is here an integral over all wavelength bands.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Aerosol Level Asymmetry Parameter for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'aerasymbnd',\n", + " 'positive': '',\n", + " 'standard_name': 'asymmetry_factor_of_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.aeroptbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Optical thickness of atmospheric aerosols in wavelength bands.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Aerosol Level Absorption Optical Thickness for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'aeroptbnd',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_absorption_optical_thickness_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.aerssabnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'The single scattering albedo is the fraction of radiation in an incident light beam scattered by the particles of an aerosol reference volume for a given wavelength. It is the ratio of the scattering and the extinction coefficients of the aerosol particles in the reference volume. ',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Aerosol Level Single Scattering Albedo for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'aerssabnd',\n", + " 'positive': '',\n", + " 'standard_name': 'single_scattering_albedo_in_air_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.ch4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mole Fraction of CH4',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ch4',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_methane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.clc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Include only convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Convective Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.clic.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mass Fraction of Convective Cloud Ice',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clic',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_convective_cloud_ice_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.clis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mass Fraction of Stratiform Cloud Ice',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clis',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_stratiform_cloud_ice_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.cls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Percentage Cover of Stratiform Cloud',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cls',\n", + " 'positive': '',\n", + " 'standard_name': 'stratiform_cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.clwc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mass Fraction of Convective Cloud Liquid Water',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwc',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_convective_cloud_liquid_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.clws.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mass Fraction of Stratiform Cloud Liquid Water',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clws',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_stratiform_cloud_liquid_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mole Fraction of CO2',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co2',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_carbon_dioxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.demc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Convective Cloud Emissivity',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'demc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_cloud_longwave_emissivity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.dems.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is the in-cloud emissivity obtained by considering only the cloudy portion of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Stratiform Cloud Emissivity',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dems',\n", + " 'positive': '',\n", + " 'standard_name': 'stratiform_cloud_longwave_emissivity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.dtauc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Convective Cloud Optical Depth',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dtauc',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_convective_cloud',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.dtaus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Stratiform Cloud Optical Depth',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dtaus',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_stratiform_cloud',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.grpllsprof.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud. Graupel consists of heavily rimed snow particles, often called snow pellets; often indistinguishable from very small soft hail except when the size convention that hail must have a diameter greater than 5 mm is adopted. Reference: American Meteorological Society Glossary http://glossary.ametsoc.org/wiki/Graupel. There are also separate standard names for hail. Standard names for 'graupel_and_hail' should be used to describe data produced by models that do not distinguish between hail and graupel.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Stratiform Graupel Flux',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'grpllsprof',\n", + " 'positive': '',\n", + " 'standard_name': 'stratiform_graupel_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.h2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'includes all phases of water',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mass Fraction of Water',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'h2o',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.hus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.n2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mole Fraction of N2O',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'n2o',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrous_oxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.o3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Mole Fraction of O3',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'o3',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ozone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.pfull.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air pressure on model levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Pressure at Model Full-Levels',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pfull',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.phalf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air pressure on model half-levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Pressure on Model Half-Levels',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'phalf',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.prcprof.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Convective Rainfall Flux',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prcprof',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_rainfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.prlsns.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'large-scale precipitation of all forms of water in the solid phase.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Stratiform Snowfall Flux',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prlsns',\n", + " 'positive': '',\n", + " 'standard_name': 'stratiform_snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.prlsprof.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. Stratiform precipitation, whether liquid or frozen, is precipitation that formed in stratiform cloud.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Stratiform Rainfall Flux',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prlsprof',\n", + " 'positive': '',\n", + " 'standard_name': 'stratiform_rainfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.prsnc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'convective precipitation of all forms of water in the solid phase.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Convective Snowfall Flux',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsnc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffclic.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Convective Cloud Ice',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclic',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_ice_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffclis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Stratiform Cloud Ice',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclis',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_ice_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffclwc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Convective Cloud Liquid Droplet Effective Radius',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclwc',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_liquid_water_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffclws.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Stratiform Cloud Liquid Droplet Effective Radius',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclws',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_liquid_water_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffgrpls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Stratiform Graupel',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffgrpls',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_graupel_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffrainc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Convective Rainfall',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffrainc',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_rain_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffrains.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Stratiform Rainfall',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffrains',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_rain_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffsnowc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Convective Snowfall',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffsnowc',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_snow_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.reffsnows.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Stratiform Snowfall',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffsnows',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_snow_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.rsdcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Downwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdcs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.rsdcsbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated with aerosols but without clouds. This is a standard clear-sky calculation',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Downwelling Clear-Sky Shortwave Radiation at Each Level for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdcsbnd',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.rsucs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Upwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsucs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.rsucsbnd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Calculated with aerosols but without clouds. This is a standard clear-sky calculation',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'spectband', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Upwelling Clear-Sky Shortwave Radiation at Each Level for Each Band',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsucsbnd',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.zfull.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Altitude of Model Full-Levels',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zfull',\n", + " 'positive': '',\n", + " 'standard_name': 'height_above_reference_ellipsoid',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap3hrptlev.zhalf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Height of model half-levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '3hrPt',\n", + " 'long_name': 'Altitude of Model Half-Levels',\n", + " 'mip-tables': {'id': 'ap3hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zhalf',\n", + " 'positive': '',\n", + " 'standard_name': 'height_above_reference_ellipsoid',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.hurs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Near-Surface Relative Humidity',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hurs',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.hus4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev4', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus4',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.pr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Precipitation',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.prhmax.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within hours time: maximum over hours',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Maximum Hourly Precipitation Rate',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prhmax',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.psl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Sea Level Pressure',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Sea Level Pressure',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psl',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_mean_sea_level',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.rv850.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p850'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Relative Vorticity at 850hPa',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rv850',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_relative_vorticity',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.sfcwind.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWind',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.ua100m.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Zonal wind at 100m height',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height100m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Eastward Wind at 100m',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua100m',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.uas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Eastward component of the near-surface (usually, 10 meters) wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Eastward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uas',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.va100m.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Meridional wind at 100m above the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height100m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Northward Wind at 100m',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va100m',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.vas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Northward component of the near surface wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Northward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vas',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.wap4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev4', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap4',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.wsgmax100m.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum',\n", + " 'comment': 'Wind speed gust maximum at 100m above surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height100m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Maximum Wind Speed of Gust at 100m',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wsgmax100m',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed_of_gust',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.wsgmax10m.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum',\n", + " 'comment': 'Wind speed gust maximum at 10m above surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Maximum Wind Speed of Gust at 10m',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wsgmax10m',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed_of_gust',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hr.zg1000.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Geopotential height on the 1000 hPa surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p1000'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hr',\n", + " 'long_name': 'Geopotential Height at 1000hPa',\n", + " 'mip-tables': {'id': 'ap6hr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg1000',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.cldicemxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Cloud ice mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Cloud Ice Mixing Ratio',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldicemxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_ice_mixing_ratio',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.cldwatmxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Cloud water mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Cloud Water Mixing Ratio',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldwatmxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_liquid_water_mixing_ratio',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.dtauc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Convective Cloud Optical Depth',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dtauc',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_convective_cloud',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.dtaus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'This is the in-cloud optical depth obtained by considering only the cloudy portion of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Stratiform Cloud Optical Depth',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dtaus',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_stratiform_cloud',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.grplmxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Graupel mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Graupel Mixing Ratio',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'grplmxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_graupel_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.hus27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus27',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.hus7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus7h',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.huss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Near-surface (usually, 2 meter) specific humidity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Near-Surface Specific Humidity',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'huss',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.lwsffluxaero.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'downwelling longwave flux due to volcanic aerosols at the surface to be diagnosed through double radiation call',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Longwave Flux Due to Volcanic Aerosols at the Surface',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lwsffluxaero',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.lwtoafluxaerocs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'downwelling longwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Longwave Flux Due to Volcanic Aerosols',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lwtoafluxaerocs',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.ps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Surface Air Pressure',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ps',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.psl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Sea Level Pressure',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Sea Level Pressure',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psl',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_mean_sea_level',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.rainmxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Rain mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Mass Fraction of Rain in Air',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rainmxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_liquid_precipitation_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.rv850.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Relative vorticity is the upward component of the vorticity vector i.e. the component which arises from horizontal velocity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'p850'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Relative Vorticity at 850hPa',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rv850',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_relative_vorticity',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.sfcwind.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWind',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.snowmxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Snow mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Mass Fraction of Snow in Air',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snowmxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_snow_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.swsffluxaero.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Shortwave Heating Rate Due to Volcanic Aerosols',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'swsffluxaero',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_due_to_volcanic_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.swtoafluxaerocs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Downwelling shortwave flux due to volcanic aerosols at TOA under clear sky to be diagnosed through double radiation call',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Flux Due to Volcanic Aerosols',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'swtoafluxaerocs',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_due_to_volcanic_ambient_aerosol_particles_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev3', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.ta27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta27',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.ta7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta7h',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.ts.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Temperature of the lower boundary of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Surface Temperature',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ts',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev3', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.ua7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua7h',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.uas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Eastward component of the near-surface (usually, 10 meters) wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Eastward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uas',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev3', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.va7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va7h',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.vas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Northward component of the near surface wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Northward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vas',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.vortmean.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Mean vorticity over 850,700,600 hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'pl700'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Relative Vorticity',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vortmean',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_relative_vorticity',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.wbptemp7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Wet bulb potential temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Wet Bulb Potential Temperature',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wbptemp7h',\n", + " 'positive': '',\n", + " 'standard_name': 'wet_bulb_potential_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.zg27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg27',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrpt.zg7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'ap6hrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg7h',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrptlev.hus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'ap6hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrptlev.pfull.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air pressure on model levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Pressure at Model Full-Levels',\n", + " 'mip-tables': {'id': 'ap6hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pfull',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrptlev.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'ap6hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrptlev.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '--OPT',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'ap6hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrptlev.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '--OPT',\n", + " 'cell_methods': 'time: point',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'ap6hrptlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrptz.zmlwaero.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: point',\n", + " 'comment': 'longwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required',\n", + " 'dimensions': ['latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Zonal Mean Longwave Heating Rate Due to Volcanic Aerosols',\n", + " 'mip-tables': {'id': 'ap6hrptz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zmlwaero',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_longwave_heating_from_volcanic_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'ap6hrptz.zmswaero.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: point',\n", + " 'comment': 'shortwave heating rate due to volcanic aerosols to be diagnosed through double radiation call, zonal average values required',\n", + " 'dimensions': ['latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': '6hrPt',\n", + " 'long_name': 'Zonal Mean Shortwave Heating Rate Due to Volcanic Aerosols',\n", + " 'mip-tables': {'id': 'ap6hrptz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zmswaero',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_shortwave_heating_from_volcanic_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.albisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean where cloud',\n", + " 'comment': 'ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'ISCCP Mean Cloud Albedo',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'albisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_albedo',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.aod550volso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Aerosol optical depth at 550nm due to stratospheric volcanic aerosols',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Aerosol Optical Depth at 550nm Due to Stratospheric Volcanic Aerosols',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'aod550volso4',\n", + " 'positive': '',\n", + " 'standard_name': 'stratosphere_optical_thickness_due_to_volcanic_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-09',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ccb.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Pressure at Convective Cloud Base',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ccb',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_convective_cloud_base',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ccldncl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Droplets are liquid only. Report concentration 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Cloud Droplet Number Concentration of Convective Cloud Tops',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ccldncl',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.cct.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Pressure at Convective Cloud Top',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cct',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_convective_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Percentage cloud cover in CALIPSO standard atmospheric layers.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'CALIPSO Percentage Cloud Cover',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.cldnci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Ice Crystal Number Concentration of Cloud Tops',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldnci',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_ice_crystals_in_air_at_ice_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.cldnvi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Column Integrated Cloud Droplet Number',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldnvi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_number_content_of_cloud_droplets',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clhcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover in layer centred on 220hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p220'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'CALIPSO High Level Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clhcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover in optical depth categories.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7c', 'tau', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'ISCCP Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clivi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Ice Water Path',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clivi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clivic.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'calculate mass of convective ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Convective Ice Water Path',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clivic',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_convective_cloud_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.cllcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover in layer centred on 840hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p840'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'CALIPSO Low Level Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cllcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clmcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover in layer centred on 560hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p560'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'CALIPSO Mid Level Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clmcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clt',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.cltcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'CALIPSO Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cltcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.cltisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'ISCCP Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cltisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clwvi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Condensed Water Path',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwvi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_condensed_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.clwvic.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Convective Condensed Water Path',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwvic',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_convective_cloud_condensed_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hfdsl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Downward' indicates a vector component which is positive when directed downward (negative upward). The vertical heat flux in air is the sum of all heat fluxes i.e. radiative, latent and sensible. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Downward Heat Flux at Land Surface',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfdsl',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_heat_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hfdsnb.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Heat flux from snow into the ice or land under the snow.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Downward Heat Flux at Snow Base',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfdsnb',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downward_heat_flux_at_ground_level_in_snow',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hfls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Upward Latent Heat Flux',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfls',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_latent_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hfmlt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Energy consumed or released during liquid/solid phase changes.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Energy of Fusion',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfmlt',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_snow_and_ice_melt_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hfrs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Heat transferred to a snow cover by rain..',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Heat Transferred to Snowpack by Rainfall',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfrs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'tendency_of_thermal_energy_content_of_surface_snow_due_to_rainfall_temperature_excess_above_freezing',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hfsbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Energy consumed or released during vapor/solid phase changes.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Energy of Sublimation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfsbl',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_upward_latent_heat_flux_due_to_sublimation',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hfss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Upward Sensible Heat Flux',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfss',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_sensible_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hur.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev8', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Relative Humidity',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hur',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hurs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Near-Surface Relative Humidity',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hurs',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hursmax.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Maximum Near-Surface Relative Humidity',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hursmax',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hursmin.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: minimum',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Minimum Near-Surface Relative Humidity',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hursmin',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hursmincrop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where crops time: minimum',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Minimum Near-Surface Relative Humidity over Crop Tile',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hursminCrop',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hus19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus19',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hus8.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev8', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus8',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.hus850.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p850'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus850',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.huss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Near-surface (usually, 2 meter) specific humidity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Near-Surface Specific Humidity',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'huss',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.jpdftaureicemodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.',\n", + " 'dimensions': ['longitude', 'latitude', 'effectRadIc', 'tau', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'MODIS Joint Distribution of Optical Thickness and Particle Size, Ice',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jpdftaureicemodis',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.jpdftaureliqmodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.',\n", + " 'dimensions': ['longitude', 'latitude', 'effectRadLi', 'tau', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'MODIS Optical Thickness-Particle Size Joint Distribution, Liquid',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jpdftaureliqmodis',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loadbc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of black carbon aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of Black Carbon Aerosol',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadbc',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_elemental_carbon_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loaddust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of dust aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of Dust',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loaddust',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_dust_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loadnh4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of ammonium aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of NH4',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadnh4',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_ammonium_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loadno3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of nitrate aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of NO3',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadno3',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_nitrate_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loadoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'atmosphere dry organic content: This is the vertically integrated sum of atmosphere_primary_organic_content and atmosphere_secondary_organic_content (see next two table entries).',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of Dry Aerosol Organic Matter',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadoa',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_particulate_organic_matter_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loadpoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of primary particulate organic aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of Dry Aerosol Primary Organic Matter',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadpoa',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_primary_particulate_organic_matter_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loadso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of sulfate aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of SO4',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadso4',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_sulfate_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loadsoa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of secondary particulate organic aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of Dry Aerosol Secondary Organic Matter',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadsoa',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_secondary_particulate_organic_matter_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.loadss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of sea salt aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Load of Sea-Salt Aerosol',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadss',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_sea_salt_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.parasolrefl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where sea time: mean',\n", + " 'comment': 'Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).',\n", + " 'dimensions': ['longitude', 'latitude', 'sza5', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'PARASOL Reflectance',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'parasolRefl',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_bidirectional_reflectance',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.pctisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean where cloud',\n", + " 'comment': 'ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'ISCCP Mean Cloud Top Pressure',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pctisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.pr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Precipitation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Convective precipitation at surface; includes both liquid and solid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Convective Precipitation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prcrop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean where crops (comment: mask=cropFrac)',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Precipitation over Crop Tile',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prCrop',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prhmax.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within hours time: maximum over hours',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Maximum Hourly Precipitation Rate',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prhmax',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prra.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Rainfall Flux over Land',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prra',\n", + " 'positive': '',\n", + " 'standard_name': 'rainfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prrc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Convective Rainfall Rate',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prrc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_rainfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prrsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'The fraction of the grid averaged rainfall which falls on the snow pack',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Fraction of Rainfall on Snow',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prrsn',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_rainfall_falling_onto_surface_snow',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'At surface; includes precipitation of all forms of water in the solid phase',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Snowfall Flux',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn',\n", + " 'positive': '',\n", + " 'standard_name': 'snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prsnc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'convective precipitation of all forms of water in the solid phase.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Convective Snowfall Flux',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsnc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prsnsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'The fraction of the snowfall which falls on the snow pack',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Fraction of Snowfall (Including Hail and Graupel) on Snow',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsnsn',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_solid_precipitation_falling_onto_surface_snow',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.prw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'vertically integrated through the atmospheric column',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Water Vapor Path',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prw',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_water_vapor',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Air Pressure',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ps',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.psl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Sea Level Pressure',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Sea Level Pressure',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psl',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_mean_sea_level',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.reffcclwtop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Droplets are liquid only. This is the effective radius 'as seen from space' over convective liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Cloud-Top Effective Droplet Radius in Convective Cloud',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffcclwtop',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_liquid_water_particles_at_convective_liquid_water_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.reffsclwtop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Droplets are liquid only. This is the effective radius 'as seen from space' over liquid stratiform cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, or for some models it is the sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Reported values are weighted by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.daily data, separated to large-scale clouds, convective clouds. If any of the cloud is from more than one process (i.e. shallow convection), please provide them separately.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Cloud-Top Effective Droplet Radius in Stratiform Cloud',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffsclwtop',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rlds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rldscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface downwelling clear-sky longwave radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rldscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Net longwave surface radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Net Longwave Surface Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rls',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_net_downward_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rlus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rlut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'at the top of the atmosphere (to be compared with satellite measurements)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rlutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling clear-sky longwave radiation at top of atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface solar irradiance for UV calculations.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsdscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface solar irradiance clear sky for UV calculations',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsdscsdiff.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Diffuse Downwelling Clear Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscsdiff',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsdsdiff.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface downwelling solar irradiance from diffuse radiation for UV calculations.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Diffuse Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdsdiff',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_diffuse_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsdt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Shortwave radiation incident at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'TOA Incident Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'toa_incoming_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Net downward shortwave radiation at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Net Shortwave Surface Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rss',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_net_downward_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsuscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface Upwelling Clear-sky Shortwave Radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Upwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsuscs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'TOA Outgoing Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.rsutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Calculated in the absence of clouds.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.sblnosn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Rate of sublimation of ice into the atmosphere from areas with no snow.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Sublimation of the Snow Free Area',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sblnosn',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.scldncl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Droplets are liquid only. Report concentration 'as seen from space' over stratiform liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Cloud Droplet Number Concentration of Stratiform Cloud Tops',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'scldncl',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_stratiform_cloud_liquid_water_particles_at_stratiform_liquid_water_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.sfcwind.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily-Mean Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWind',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.sfcwindmax.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum',\n", + " 'comment': 'Daily maximum near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Maximum Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWindmax',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.snmsl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Mass flow rate of water draining out of the snow pack.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Water Flowing out of Snowpack',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snmsl',\n", + " 'positive': '',\n", + " 'standard_name': 'liquid_water_mass_flux_into_soil_due_to_surface_snow_melt',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.snrefr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The surface called 'surface' means the lower boundary of the atmosphere. 'Surface snow and ice refreezing flux' means the mass flux of surface meltwater which refreezes within the snow or firn.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Refreezing of Water in the Snow',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snrefr',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_snow_and_ice_refreezing_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.snwc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Total water mass of the snowpack (liquid or frozen), averaged over a grid cell and intercepted by the canopy.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Snow Water Equivalent Intercepted by the Vegetation',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snwc',\n", + " 'positive': '',\n", + " 'standard_name': 'canopy_snow_amount',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ta19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta19',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ta500.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Temperature on the 500 hPa surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p500'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta500',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ta700.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air temperature at 700hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p700'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta700',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ta8.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev8', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta8',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ta850.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air temperature at 850hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p850'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta850',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tasmax.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum',\n", + " 'comment': \"maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Maximum Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tasmax',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tasmaxcrop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where crops time: maximum',\n", + " 'comment': \"maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Maximum Near-Surface Air Temperature over Crop Tile',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tasmaxCrop',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tasmin.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: minimum',\n", + " 'comment': \"minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Minimum Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tasmin',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tasmincrop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where crops time: minimum',\n", + " 'comment': \"minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Daily Minimum Near-Surface Air Temperature over Crop Tile',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tasminCrop',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tau.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'module of the momentum lost by the atmosphere to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Momentum Flux',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tau',\n", + " 'positive': '',\n", + " 'standard_name': 'magnitude_of_surface_downward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'N m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tauu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downward eastward wind stress at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Downward Eastward Wind Stress',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauu',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_eastward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tauupbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The downward eastward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Surface Stress from Planetary Boundary Layer Scheme',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauupbl',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_downward_eastward_stress_due_to_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tauv.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downward northward wind stress at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Downward Northward Wind Stress',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauv',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_northward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tauvpbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The downward northward stress associated with the models parameterization of the planetary boundary layer. (This request is related to a WGNE effort to understand how models parameterize the surface stresses.)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Northward Surface Stress from Planetary Boundary Layer Scheme',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauvpbl',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_downward_northward_stress_due_to_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tdps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': '2m Dewpoint Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tdps',\n", + " 'positive': '',\n", + " 'standard_name': 'dew_point_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Effective radiative surface temperature, averaged over the grid cell',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Radiative Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tr',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ts.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Temperature of the lower boundary of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Surface Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ts',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tsland.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Temperature of the lower boundary of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Land Surface Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tsland',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.tsns.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land time: mean',\n", + " 'comment': 'Temperature of the snow surface as it interacts with the atmosphere, averaged over a grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Snow Surface Temperature',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tsns',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ua19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua19',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.ua8.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev8', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua8',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.uas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Eastward component of the near-surface (usually, 10 meters) wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uas',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.va19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va19',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.va8.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev8', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va8',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.vas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Northward component of the near surface wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Northward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vas',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.wap19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap19',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.wap500.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards) at 500hPa level;',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p500'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Pressure Tendency',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap500',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.wap8.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev8', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap8',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.zg1000.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Geopotential height on the 1000 hPa surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p1000'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Geopotential Height at 1000hPa',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg1000',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.zg19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg19',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.zg8.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev8', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg8',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apday.zmla.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The atmosphere boundary layer thickness is the 'depth' or 'height' of the (atmosphere) planetary boundary layer.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Height of Boundary Layer',\n", + " 'mip-tables': {'id': 'apday.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zmla',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_boundary_layer_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.cl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover, including both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Percentage Cloud Cover',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cl',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.cli.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Mass Fraction of Cloud Ice',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cli',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_cloud_ice_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.clw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Mass Fraction of Cloud Liquid Water',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clw',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_cloud_liquid_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.hur.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Relative Humidity',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hur',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.hus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.mc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Convective Mass Flux',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mc',\n", + " 'positive': 'up',\n", + " 'standard_name': 'atmosphere_net_upward_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.pfull.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air pressure on model levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Pressure at Model Full-Levels',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pfull',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.phalf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air pressure on model half-levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Pressure on Model Half-Levels',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'phalf',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.wap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdaylev.zg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apdaylev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.epfy.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Northward Component of the Eliassen-Palm Flux',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'epfy',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_eliassen_palm_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm3 s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.epfz.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Upward Component of the Eliassen-Palm Flux',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'epfz',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upward_eliassen_palm_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm3 s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.hus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.psitem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Residual mass streamfunction, computed from vstar and integrated from the top of the atmosphere (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Transformed Eulerian Mean Mass Streamfunction',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psitem',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_transformed_eulerian_mean_meridional_overturning_mass_streamfunction',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.utendepfd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendepfd',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.utendnogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of the eastward wind by parameterized nonorographic gravity waves.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Acceleration Due to Non-Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendnogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.utendogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of the eastward wind by parameterized orographic gravity waves.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Eastward Acceleration Due to Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.utendvtem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of zonally averaged eastward wind, by the residual northward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Tendency of Eastward Wind Due to TEM Northward Advection and Coriolis Term',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendvtem',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_advection_by_northward_transformed_eulerian_mean_air_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1 d-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.utendwtem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of zonally averaged eastward wind, by the residual upward wind advection (on the native model grid). Reference: Andrews et al (1987): Middle Atmospheric Dynamics. Academic Press.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Tendency of Eastward Wind Due to TEM Upward Advection',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendwtem',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_advection_by_upward_transformed_eulerian_mean_air_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1 d-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.vtem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Transformed Eulerian Mean Northward Wind',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vtem',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_transformed_eulerian_mean_air_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.wtem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Transformed Eulerian Mean Upward Wind',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wtem',\n", + " 'positive': '',\n", + " 'standard_name': 'upward_transformed_eulerian_mean_air_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apdayz.zg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'day',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apdayz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.areacella.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: sum',\n", + " 'comment': 'For atmospheres with more than 1 mesh (e.g., staggered grids), report areas that apply to surface vertical fluxes of energy.',\n", + " 'dimensions': ['longitude', 'latitude'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Grid-Cell Area for Atmospheric Grid Variables',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'areacella',\n", + " 'positive': '',\n", + " 'standard_name': 'cell_area',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.ps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean',\n", + " 'comment': 'surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates',\n", + " 'dimensions': ['longitude', 'latitude'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Surface Air Pressure',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ps',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.rld.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point',\n", + " 'comment': 'Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['alevhalf', 'spectband'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rld',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.rlu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point',\n", + " 'comment': 'Upwelling longwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['alevhalf', 'spectband'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlu',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.rsd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point',\n", + " 'comment': 'Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)',\n", + " 'dimensions': ['alevhalf', 'spectband'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsd',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.rsu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point',\n", + " 'comment': 'Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)',\n", + " 'dimensions': ['alevhalf', 'spectband'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsu',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.sftlf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean',\n", + " 'comment': 'Percentage of horizontal area occupied by land.',\n", + " 'dimensions': ['longitude', 'latitude'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Percentage of the Grid Cell Occupied by Land (Including Lakes)',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sftlf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.siltfrac.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where land',\n", + " 'comment': 'Volume fraction of silt in soil',\n", + " 'dimensions': ['longitude', 'latitude', 'sdepth'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Silt Fraction',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'siltfrac',\n", + " 'positive': '',\n", + " 'standard_name': 'volume_fraction_of_silt_in_soil',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apfx.zfull.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean',\n", + " 'comment': 'Height of full model levels above a reference ellipsoid. A reference ellipsoid is a mathematical figure that approximates the geoid. The geoid is a surface of constant geopotential with which mean sea level would coincide if the ocean were at rest. The ellipsoid is an approximation because the geoid is an irregular shape. A number of reference ellipsoids are defined for use in the field of geodesy. To specify which reference ellipsoid is being used, a grid_mapping variable should be attached to the data variable as described in Chapter 5.6 of the CF Convention.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Altitude of Model Full-Levels',\n", + " 'mip-tables': {'id': 'apfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zfull',\n", + " 'positive': '',\n", + " 'standard_name': 'height_above_reference_ellipsoid',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.albisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean where cloud',\n", + " 'comment': 'ISCCP Mean Cloud Albedo. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'ISCCP Mean Cloud Albedo',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'albisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_albedo',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ccb.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Air Pressure at Convective Cloud Base',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ccb',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_convective_cloud_base',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cct.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Air Pressure at Convective Cloud Top',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cct',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_convective_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cfaddbze94.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadDbze94 is defined as the simulated relative frequency of occurrence of radar reflectivity in sampling volumes defined by altitude bins. The radar is observing at a frequency of 94GHz.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'dbze', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CloudSat Radar Reflectivity CFAD',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cfadDbze94',\n", + " 'positive': '',\n", + " 'standard_name': 'histogram_of_equivalent_reflectivity_factor_over_height_above_reference_ellipsoid',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cfadlidarsr532.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'CFAD (Cloud Frequency Altitude Diagrams) are frequency distributions of radar reflectivity (or lidar scattering ratio) as a function of altitude. The variable cfadLidarsr532 is defined as the simulated relative frequency of lidar scattering ratio in sampling volumes defined by altitude bins. The lidar is observing at a wavelength of 532nm.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'scatratio', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CALIPSO Scattering Ratio CFAD',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cfadLidarsr532',\n", + " 'positive': '',\n", + " 'standard_name': 'histogram_of_backscattering_ratio_in_air_over_height_above_reference_ellipsoid',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cfc113global.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC113 is CCl2FCClF2. The IUPAC name for CFC113 is 1,1,2-trichloro-1,2,2-trifluoro-ethane.',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Global Mean Mole Fraction of CFC113',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cfc113global',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_cfc113_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-12',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cfc11global.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC11 is CFCl3. The IUPAC name for CFC11 is trichloro-fluoro-methane.',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Global Mean Mole Fraction of CFC11',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cfc11global',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_cfc11_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-12',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cfc12global.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of CFC12 is CF2Cl2. The IUPAC name for CFC12 is dichloro-difluoro-methane.',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Global Mean Mole Fraction of CFC12',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cfc12global',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_cfc12_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-12',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ch4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of CH4',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ch4',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_methane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ch4global.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Global Mean Mole Fraction of CH4',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Global Mean Mole Fraction of CH4',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ch4global',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_methane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-09',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Fraction of time that convection occurs in the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Fraction of Time Convection Occurs in Cell',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ci',\n", + " 'positive': '',\n", + " 'standard_name': 'convection_time_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Percentage cloud cover in CALIPSO standard atmospheric layers.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CALIPSO Percentage Cloud Cover',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clcalipsoice.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Percentage cloud cover in CALIPSO standard atmospheric layers.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CALIPSO Ice Cloud Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clcalipsoice',\n", + " 'positive': '',\n", + " 'standard_name': 'ice_cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clcalipsoliq.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Percentage liquid water ice cloud cover in CALIPSO standard atmospheric layers.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt40', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CALIPSO Liquid Cloud Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clcalipsoliq',\n", + " 'positive': '',\n", + " 'standard_name': 'liquid_water_cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cldicemxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Cloud ice mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Cloud Ice Mixing Ratio',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldicemxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_ice_mixing_ratio',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cldnci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Concentration 'as seen from space' over ice-cloud portion of grid cell. This is the value from uppermost model layer with ice cloud or, if available, it is the sum over all ice cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total ice cloud top fraction (as seen from TOA) of each time sample when computing monthly mean.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Ice Crystal Number Concentration of Cloud Tops',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldnci',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_ice_crystals_in_air_at_ice_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cldncl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Droplets are liquid only. Report concentration 'as seen from space' over liquid cloudy portion of grid cell. This is the value from uppermost model layer with liquid cloud or, if available, it is better to sum over all liquid cloud tops, no matter where they occur, as long as they are seen from the top of the atmosphere. Weight by total liquid cloud top fraction of (as seen from TOA) each time sample when computing monthly mean.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Cloud Droplet Number Concentration of Cloud Tops',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldncl',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_cloud_liquid_water_particles_in_air_at_liquid_water_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cldnvi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Droplets are liquid only. Values are weighted by liquid cloud fraction in each layer when vertically integrating, and for monthly means the samples are weighted by total liquid cloud fraction (as seen from TOA).',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Column Integrated Cloud Droplet Number',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldnvi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_number_content_of_cloud_droplets',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cldwatmxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Cloud water mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Cloud Water Mixing Ratio',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cldwatmxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_liquid_water_mixing_ratio',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clhcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover in layer centred on 220hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p220'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CALIPSO High Level Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clhcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.climodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total ice cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). ',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'MODIS Ice Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'climodis',\n", + " 'positive': '',\n", + " 'standard_name': 'ice_cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover in optical depth categories.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7c', 'tau', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'ISCCP Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clivi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Ice Water Path',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clivi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cllcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover in layer centred on 840hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p840'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CALIPSO Low Level Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cllcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clmcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover in layer centred on 560hPa',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'p560'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CALIPSO Mid Level Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clmcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clmisr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Cloud percentage in spectral bands and layers as observed by the Multi-angle Imaging SpectroRadiometer (MISR) instrument. The first layer in each profile is reserved for a retrieval error flag.',\n", + " 'dimensions': ['longitude', 'latitude', 'alt16', 'tau', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Percentage Cloud Cover as Calculated by the MISR Simulator (Including Error Flag)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clmisr',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clt',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cltcalipso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Cloud-Aerosol Lidar and Infrared Pathfinder Satellite Observation (CALIPSO) instrument. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'CALIPSO Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cltcalipso',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cltisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the International Satellite Cloud Climatology Project (ISCCP) analysis. Includes both large-scale and convective cloud. (MODIS). Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'ISCCP Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cltisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.cltmodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'MODIS Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cltmodis',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clwmodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass of cloud liquid water, as seen by the Moderate Resolution Imaging Spectroradiometer (MODIS). Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'MODIS Liquid Cloud Percentage',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwmodis',\n", + " 'positive': '',\n", + " 'standard_name': 'liquid_water_cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clwvi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Condensed Water Path',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwvi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_condensed_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.clwvic.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'calculate mass of convective condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Convective Condensed Water Path',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwvic',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_convective_cloud_condensed_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of CO2',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co2',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_carbon_dioxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.co2mass.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total atmospheric mass of Carbon Dioxide',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Total Atmospheric Mass of CO2',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co2mass',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_of_carbon_dioxide',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.co2s.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'As co2, but only at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Atmosphere CO2',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co2s',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_carbon_dioxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-06',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.columnmassflux.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Column integral of (mcu-mcd)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Column Integrated Mass Flux',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'columnmassflux',\n", + " 'positive': 'up',\n", + " 'standard_name': 'atmosphere_net_upward_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.diabdrag.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': \"Other sub-grid scale/numerical zonal drag excluding that already provided for the parameterized orographic and non-orographic gravity waves. This would be used to calculate the total 'diabatic drag'. Contributions to this additional drag such Rayleigh friction and diffusion that can be calculated from the monthly mean wind fields should not be included, but details (e.g. coefficients) of the friction and/or diffusion used in the model should be provided separately.\",\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Eastward Wind from Numerical Artefacts',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'diabdrag',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_numerical_artefacts',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.evspsbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Evaporation Including Sublimation and Transpiration',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'evspsbl',\n", + " 'positive': '',\n", + " 'standard_name': 'water_evapotranspiration_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.fco2antt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'fco2antt',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.fco2fos.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'fco2fos',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.fco2nat.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'fco2nat',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.grplmxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Graupel mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Graupel Mixing Ratio',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'grplmxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_graupel_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hcfc22global.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. The chemical formula for HCFC22 is CHClF2. The IUPAC name for HCFC22 is chloro-difluoro-methane.\",\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Global Mean Mole Fraction of HCFC22',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hcfc22global',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_hcfc22_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-12',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hfls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upward Latent Heat Flux',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfls',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_latent_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hfss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upward Sensible Heat Flux',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfss',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_sensible_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hur.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Relative Humidity',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hur',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hurs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Near-Surface Relative Humidity',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hurs',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hursmincrop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where crops time: minimum within days time: mean over days',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Daily Minimum Near-Surface Relative Humidity over Crop Tile',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hursminCrop',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hus19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus19',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hus27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus27',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.hus7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus7h',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.huss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Near-surface (usually, 2 meter) specific humidity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Near-Surface Specific Humidity',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'huss',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.intuadse.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Vertically integrated eastward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of eastward wind by dry static_energy per mass unit)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Vertically Integrated Eastward Dry Statice Energy Transport',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'intuadse',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_atmosphere_dry_static_energy_transport_across_unit_distance',\n", + " 'themes': 'TBC',\n", + " 'units': 'MJ m-1 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.intuaw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Vertically integrated Eastward moisture transport (Mass weighted vertical integral of the product of eastward wind by total water mass per unit mass)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Vertically Integrated Eastward Moisture Transport',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'intuaw',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_atmosphere_water_transport_across_unit_distance',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-1 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.intvadse.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Vertically integrated northward dry static energy transport (cp.T +zg).v (Mass_weighted_vertical integral of the product of northward wind by dry static_energy per mass unit)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Vertically Integrated Northward Dry Static Energy Transport',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'intvadse',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_atmosphere_dry_static_energy_transport_across_unit_distance',\n", + " 'themes': 'TBC',\n", + " 'units': 'MJ m-1 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.intvaw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Vertically integrated Northward moisture transport (Mass_weighted_vertical integral of the product of northward wind by total water mass per unit mass)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Vertically Integrated Northward Moisture Transport',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'intvaw',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_atmosphere_water_transport_across_unit_distance',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-1 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.jpdftaureicemodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For cloud ice particles.',\n", + " 'dimensions': ['longitude', 'latitude', 'effectRadIc', 'tau', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'MODIS Joint Distribution of Optical Thickness and Particle Size, Ice',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jpdftaureicemodis',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.jpdftaureliqmodis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Joint probability distribution function, giving probability of cloud as a function of optical thickness and particle size, as measured by MODIS. For liquid cloud particles.',\n", + " 'dimensions': ['longitude', 'latitude', 'effectRadLi', 'tau', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'MODIS Optical Thickness-Particle Size Joint Distribution, Liquid',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jpdftaureliqmodis',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.loaddust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of dust aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Load of Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loaddust',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_dust_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.loadso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of sulfate aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Load of SO4',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadso4',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_sulfate_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.loadss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The total dry mass of sea salt aerosol particles per unit area.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Load of Sea-Salt Aerosol',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'loadss',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_sea_salt_dry_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.lwsrfasdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'All-Sky Surface Longwave Radiative Flux Due to Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lwsrfasdust',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.lwsrfcsdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculating in clear-sky conditions.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Clear-Sky Surface Longwave Radiative Flux Due to Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lwsrfcsdust',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_net_downward_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.lwtoaasdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA All-Sky Longwave Radiative Forcing Due to Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lwtoaasdust',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_instantaneous_longwave_forcing',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.lwtoacsaer.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Clear-Sky Longwave Radiative Forcing Due to Aerosols',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lwtoacsaer',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_instantaneous_longwave_forcing',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.lwtoacsdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Clear-Sky Longwave Radiative Forcing Due to Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lwtoacsdust',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_longwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.n2o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of N2O',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'n2o',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrous_oxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.n2oglobal.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Global mean Nitrous Oxide (N2O)',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Global Mean Mole Fraction of N2O',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'n2oglobal',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrous_oxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-09',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.o3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mole Fraction of O3',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'o3',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ozone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.od443dust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total aerosol AOD due to dust aerosol at a wavelength of 443 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Optical Thickness at 443nm Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od443dust',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.od550aerso.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'From tropopause to stratopause as defined by the model',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Stratospheric Optical Depth at 550nm (All Aerosols) 2D-Field (Stratosphere Only)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550aerso',\n", + " 'positive': '',\n", + " 'standard_name': 'stratosphere_optical_thickness_due_to_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.od550so4so.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Stratospheric aerosol AOD due to sulfate aerosol at a wavelength of 550 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'lambda550nm'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Stratospheric Optical Depth at 550nm (Sulphate Only) 2D-Field (Stratosphere Only)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od550so4so',\n", + " 'positive': '',\n", + " 'standard_name': 'stratosphere_optical_thickness_due_to_sulfate_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.od865dust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Total aerosol AOD due to dust aerosol at a wavelength of 865 nanometres.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Dust Optical Depth at 865nm',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'od865dust',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_optical_thickness_due_to_dust_ambient_aerosol_particles',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.parasolrefl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where sea time: mean',\n", + " 'comment': 'Simulated reflectance from PARASOL as seen at the top of the atmosphere for 5 solar zenith angles. Valid only over ocean and for one viewing direction (viewing zenith angle of 30 degrees and relative azimuth angle 320 degrees).',\n", + " 'dimensions': ['longitude', 'latitude', 'sza5', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'PARASOL Reflectance',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'parasolRefl',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_bidirectional_reflectance',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.pctisccp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean where cloud',\n", + " 'comment': 'ISCCP Mean Cloud Top Pressure. Time-means are weighted by the ISCCP Total Cloud Fraction {:cltisccp} - see http://cfmip.metoffice.com/COSP.html',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'ISCCP Mean Cloud Top Pressure',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pctisccp',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.pr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Precipitation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.pr17o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid and liquid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Precipitation Flux of Water Containing Oxygen-17 (H2 17O)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr17O',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux_containing_17O',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.pr18o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid and liquid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Precipitation Flux of Water Containing Oxygen-18 (H2 18O)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr18O',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux_containing_18O',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.pr2h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid and liquid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Precipitation Flux of Water Containing Deuterium (1H 2H O)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr2h',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux_containing_single_2H',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Convective precipitation at surface; includes both liquid and solid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Convective Precipitation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prcrop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean where crops (comment: mask=cropFrac)',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Precipitation over Crop Tile',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prCrop',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prhmax.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within hours time: maximum over hours',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Maximum Hourly Precipitation Rate',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prhmax',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prra.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacello',\n", + " 'cell_methods': 'area: mean where ice_free_sea over sea time: mean',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Rainfall Flux where Ice Free Ocean over Sea',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prra',\n", + " 'positive': '',\n", + " 'standard_name': 'rainfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'At surface; includes precipitation of all forms of water in the solid phase',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Snowfall Flux',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn',\n", + " 'positive': '',\n", + " 'standard_name': 'snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prsn17o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Precipitation mass flux of water molecules that contain the oxygen-17 isotope (H2 17O), including solid phase only.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Precipitation Flux of Snow and Ice Containing Oxygen-17 (H2 17O)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn17O',\n", + " 'positive': '',\n", + " 'standard_name': 'solid_precipitation_flux_containing_17O',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prsn18o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Precipitation mass flux of water molecules that contain the oxygen-18 isotope (H2 18O), including solid phase only.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Precipitation Flux of Snow and Ice Containing Oxygen-18 (H2 18O)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn18O',\n", + " 'positive': '',\n", + " 'standard_name': 'solid_precipitation_flux_containing_18O',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prsn2h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Precipitation mass flux of water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O), including solid phase only.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Precipitation Flux of Snow and Ice Containing Deuterium (1H 2H O)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn2h',\n", + " 'positive': '',\n", + " 'standard_name': 'solid_precipitation_flux_containing_single_2H',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.prw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'vertically integrated through the atmospheric column',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Water Vapor Path',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prw',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_water_vapor',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Air Pressure',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ps',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.psl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Sea Level Pressure',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Sea Level Pressure',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psl',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_mean_sea_level',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rainmxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Rain mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Rain in Air',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rainmxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_liquid_precipitation_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rlds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rldscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface downwelling clear-sky longwave radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rldscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Net longwave surface radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Net Longwave Surface Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rls',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_net_downward_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rlus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rlut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'at the top of the atmosphere (to be compared with satellite measurements)',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rlut4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Top-of-atmosphere outgoing longwave radiation calculated using carbon dioxide concentrations increased fourfold',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut4co2',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rlutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling clear-sky longwave radiation at top of atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rlutcs4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Top-of-atmosphere outgoing clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Longwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutcs4co2',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface solar irradiance for UV calculations.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsdscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface solar irradiance clear sky for UV calculations',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsdscsdiff.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface downwelling solar irradiance from diffuse radiation for UV calculations in clear sky conditions',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Diffuse Downwelling Clear Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscsdiff',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_diffuse_downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsdsdiff.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface downwelling solar irradiance from diffuse radiation for UV calculations.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Diffuse Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdsdiff',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_diffuse_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsdt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Shortwave radiation incident at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Incident Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'toa_incoming_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Net downward shortwave radiation at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Net Shortwave Surface Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rss',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_net_downward_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsuscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Surface Upwelling Clear-sky Shortwave Radiation',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsuscs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsut4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'TOA Outgoing Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Shortwave Radiation in 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsut4co2',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Calculated in the absence of clouds.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rsutcs4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'TOA Outgoing Clear-Sky Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcs4co2',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.rtmt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Net Downward Radiative Flux at Top of Model',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rtmt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'net_downward_radiative_flux_at_top_of_atmosphere_model',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.sci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Fraction of time that shallow convection occurs in the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Fraction of Time Shallow Convection Occurs',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sci',\n", + " 'positive': '',\n", + " 'standard_name': 'shallow_convection_time_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.sconcdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'mass concentration of dust dry aerosol in air in model lowest layer',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Concentration of Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sconcdust',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_concentration_of_dust_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.sconcso4.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'mass concentration of sulfate dry aerosol in air in model lowest layer.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Concentration of SO4',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sconcso4',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_concentration_of_sulfate_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.sconcss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'mass concentration of sea-salt dry aerosol in air in model lowest layer',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Concentration of Sea-Salt Aerosol',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sconcss',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_concentration_of_sea_salt_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.sfcwind.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWind',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.sfcwindmax.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum within days time: mean over days',\n", + " 'comment': 'Daily maximum near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Daily Maximum Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWindmax',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.snowmxrat27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Snow mixing ratio',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Snow in Air',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snowmxrat27',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_snow_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.swsrfasdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'All-Sky Surface Shortwave Radiative Flux Due to Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'swsrfasdust',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.swsrfcsdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The direct radiative effect refers to the instantaneous radiative impact on the Earth's energy balance, excluding secondary effects such as changes in cloud cover. Calculated in clear-sky conditions.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Clear-Sky Surface Shortwave Radiative Flux Due to Dust',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'swsrfcsdust',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_net_downward_shortwave_dust_ambient_aerosol_particles_direct_radiative_effect_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.swtoaasdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'All-Sky Shortwave Flux Due to Dust at Toa',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'swtoaasdust',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_instantaneous_shortwave_forcing',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.swtoacsdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Instantaneous forcing is the radiative flux change caused instantaneously by an imposed change in radiative forcing agent (greenhouse gases, aerosol, solar radiation, etc.).',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Clear Sky Shortwave Flux Due to Dust at Toa',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'swtoacsdust',\n", + " 'positive': '',\n", + " 'standard_name': 'toa_instantaneous_shortwave_forcing',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ta27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta27',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tasmax.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: maximum within days time: mean over days',\n", + " 'comment': \"maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Daily Maximum Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tasmax',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tasmaxcrop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where crops time: maximum within days time: mean over days',\n", + " 'comment': \"maximum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: max')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Daily Maximum Near-Surface Air Temperature over Crop Tile',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tasmaxCrop',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tasmin.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: minimum within days time: mean over days',\n", + " 'comment': \"minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Daily Minimum Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tasmin',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tasmincrop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean where crops time: minimum within days time: mean over days',\n", + " 'comment': \"minimum near-surface (usually, 2 meter) air temperature (add cell_method attribute 'time: min')\",\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Daily Minimum Near-Surface Air Temperature over Crop Tile',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tasminCrop',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tauu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downward eastward wind stress at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Downward Eastward Wind Stress',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauu',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_eastward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tauv.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downward northward wind stress at the surface',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Downward Northward Wind Stress',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauv',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_northward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tdps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Dew point temperature is the temperature at which a parcel of air reaches saturation upon being cooled at constant pressure and specific humidity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': '2m Dewpoint Temperature',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tdps',\n", + " 'positive': '',\n", + " 'standard_name': 'dew_point_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.tntmp27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Model Physics',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntmp27',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_model_physics',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ts.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Temperature of the lower boundary of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Temperature',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ts',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ua19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua19',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ua27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua27',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.ua7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua7h',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.uas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Eastward component of the near-surface (usually, 10 meters) wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uas',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.uqint.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Column integrated eastward wind times specific humidity',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Humidity Transport',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uqint',\n", + " 'positive': '',\n", + " 'standard_name': 'integral_wrt_height_of_product_of_eastward_wind_and_specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.utendnogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Tendency of the eastward wind by parameterized nonorographic gravity waves.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Acceleration Due to Non-Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendnogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.utendogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Tendency of the eastward wind by parameterized orographic gravity waves.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Acceleration Due to Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_orographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.va19.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va19',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.va27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va27',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.va7h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'plev7h', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va7h',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.vas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Northward component of the near surface wind',\n", + " 'dimensions': ['longitude', 'latitude', 'time', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vas',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.vqint.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Column integrated northward wind times specific humidity',\n", + " 'dimensions': ['longitude', 'latitude', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Humidity Transport',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vqint',\n", + " 'positive': '',\n", + " 'standard_name': 'integral_wrt_height_of_product_of_northward_wind_and_specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.vtendnogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Acceleration Due to Non-Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vtendnogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.vtendogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Tendency of the northward wind by parameterized orographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Acceleration Due to Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vtendogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_northward_wind_due_to_orographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.wap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.zg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmon.zg27.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'time: mean',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev27', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg27',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclim.ch4clim.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time2'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Mole Fraction of CH4',\n", + " 'mip-tables': {'id': 'apmonclim.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ch4Clim',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_methane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclim.ch4globalclim.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Global Mean Mole Fraction of CH4',\n", + " 'dimensions': 'time2',\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Global Mean Mole Fraction of CH4',\n", + " 'mip-tables': {'id': 'apmonclim.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ch4globalClim',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_methane_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-09',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclim.co2clim.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time2'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Mole Fraction of CO2',\n", + " 'mip-tables': {'id': 'apmonclim.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co2Clim',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_carbon_dioxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclim.co2massclim.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Total atmospheric mass of Carbon Dioxide',\n", + " 'dimensions': 'time2',\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Total Atmospheric Mass of CO2',\n", + " 'mip-tables': {'id': 'apmonclim.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co2massClim',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_of_carbon_dioxide',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclim.n2oclim.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y. The chemical formula of nitrous oxide is N2O.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time2'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Mole Fraction of N2O',\n", + " 'mip-tables': {'id': 'apmonclim.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'n2oClim',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrous_oxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclim.n2oglobalclim.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Global mean Nitrous Oxide (N2O)',\n", + " 'dimensions': 'time2',\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Global Mean Mole Fraction of N2O',\n", + " 'mip-tables': {'id': 'apmonclim.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'n2oglobalClim',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_nitrous_oxide_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1e-09',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclim.o3clim.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Mole fraction is used in the construction mole_fraction_of_X_in_Y, where X is a material constituent of Y.',\n", + " 'dimensions': ['longitude', 'latitude', 'plev19', 'time2'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Mole Fraction of O3',\n", + " 'mip-tables': {'id': 'apmonclim.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['atmos', 'atmosChem'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'o3Clim',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ozone_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclimlev.pfull.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Air pressure on model levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time2'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Pressure at Model Full-Levels',\n", + " 'mip-tables': {'id': 'apmonclimlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pfull',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonclimlev.phalf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within years time: mean over years',\n", + " 'comment': 'Air pressure on model half-levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time2'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'monC',\n", + " 'long_name': 'Pressure on Model Half-Levels',\n", + " 'mip-tables': {'id': 'apmonclimlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'phalf',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmondiurnal.rlut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within days time: mean over days',\n", + " 'comment': 'at the top of the atmosphere (to be compared with satellite measurements)',\n", + " 'dimensions': ['longitude', 'latitude', 'time3'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrCM',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmondiurnal.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmondiurnal.rlutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within days time: mean over days',\n", + " 'comment': 'Upwelling clear-sky longwave radiation at top of atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time3'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrCM',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmondiurnal.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmondiurnal.rsdt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within days time: mean over days',\n", + " 'comment': 'Shortwave radiation incident at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time3'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrCM',\n", + " 'long_name': 'TOA Incident Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmondiurnal.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'toa_incoming_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmondiurnal.rsut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within days time: mean over days',\n", + " 'comment': 'at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time3'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrCM',\n", + " 'long_name': 'TOA Outgoing Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmondiurnal.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmondiurnal.rsutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: mean within days time: mean over days',\n", + " 'comment': 'Calculated in the absence of clouds.',\n", + " 'dimensions': ['longitude', 'latitude', 'time3'],\n", + " 'dtype': 'real',\n", + " 'frequency': '1hrCM',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmondiurnal.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.cl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage cloud cover, including both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Percentage Cloud Cover',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cl',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.clc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Include only convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Convective Cloud Area Percentage',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.cli.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Cloud Ice',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cli',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_cloud_ice_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.clic.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Calculated as the mass of convective cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Convective Cloud Ice',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clic',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_convective_cloud_ice_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.clis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Calculated as the mass of stratiform cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Stratiform Cloud Ice',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clis',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_stratiform_cloud_ice_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.cls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Cloud area fraction (reported as a percentage) for the whole atmospheric column due to stratiform clouds, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Percentage Cover of Stratiform Cloud',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cls',\n", + " 'positive': '',\n", + " 'standard_name': 'stratiform_cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.clw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Cloud Liquid Water',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clw',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_cloud_liquid_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.clwc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Calculated as the mass of convective cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Convective Cloud Liquid Water',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwc',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_convective_cloud_liquid_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.clws.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Calculated as the mass of stratiform cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. This includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass Fraction of Stratiform Cloud Liquid Water',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clws',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_stratiform_cloud_liquid_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.co23d.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'report 3D field of model simulated atmospheric CO2 mass mixing ration on model levels',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': '3D-Field of Transported CO2',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'co23D',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_carbon_dioxide_tracer_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.conccmcn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'includes all particles with diameter larger than 1 micron',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Number Concentration Coarse Mode Aerosol',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'conccmcn',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_coarse_mode_ambient_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.conccn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"'Number concentration' means the number of particles or other specified objects per unit volume. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. 'Ambient_aerosol' means that the aerosol is measured or modelled at the ambient state of pressure, temperature and relative humidity that exists in its immediate environment. 'Ambient aerosol particles' are aerosol particles that have taken up ambient water through hygroscopic growth. The extent of hygroscopic growth depends on the relative humidity and the composition of the particles.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Aerosol Number Concentration',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'conccn',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_ambient_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.concdust.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"Mass concentration means mass per unit volume and is used in the construction mass_concentration_of_X_in_Y, where X is a material constituent of Y. A chemical species denoted by X may be described by a single term such as 'nitrogen' or a phrase such as 'nox_expressed_as_nitrogen'. 'Aerosol' means the system of suspended liquid or solid particles in air (except cloud droplets) and their carrier gas, the air itself. Aerosol particles take up ambient water (a process known as hygroscopic growth) depending on the relative humidity and the composition of the particles. 'Dry aerosol particles' means aerosol particles without any water uptake.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Concentration of Dust',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'concdust',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_concentration_of_dust_dry_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.concnmcn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'includes all particles with diameter smaller than 3 nm',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Number Concentration of Nucleation Mode Aerosol',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'concnmcn',\n", + " 'positive': '',\n", + " 'standard_name': 'number_concentration_of_nucleation_mode_ambient_aerosol_particles_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm-3',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.dmc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The net mass flux represents the difference between the updraft and downdraft components. This is calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Deep Convective Mass Flux',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'dmc',\n", + " 'positive': 'up',\n", + " 'standard_name': 'atmosphere_net_upward_deep_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.edt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Vertical diffusion coefficient for temperature due to parametrised eddies',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eddy Diffusivity Coefficient for Temperature',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'edt',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_heat_diffusivity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.evu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Vertical diffusion coefficient for momentum due to parametrised eddies',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eddy Viscosity Coefficient for Momentum',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'evu',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_momentum_diffusivity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.hur.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Relative Humidity',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hur',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.hus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.mc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Convective Mass Flux',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mc',\n", + " 'positive': 'up',\n", + " 'standard_name': 'atmosphere_net_upward_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.mcd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Calculated as the convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downdraft Convective Mass Flux',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mcd',\n", + " 'positive': 'down',\n", + " 'standard_name': 'atmosphere_downdraft_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.mcu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics. The atmosphere convective mass flux is the vertical transport of mass for a field of cumulus clouds or thermals, given by the product of air density and vertical velocity. For an area-average, cell_methods should specify whether the average is over all the area or the area of updrafts only.\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Convective Updraft Mass Flux',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mcu',\n", + " 'positive': 'up',\n", + " 'standard_name': 'atmosphere_updraft_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.md.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Emission from a primary source located anywhere within the atmosphere, including at the lower boundary (i.e. the surface of the earth). ',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Wet Diameter Mode Coarse Insoluble',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'md',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_dust_dry_aerosol_particles_due_to_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.prw17o.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Water vapor path for water molecules that contain oxygen-17 (H2 17O)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass of Water Vapor Containing Oxygen-17 (H2 17O) in Layer',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prw17O',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_content_of_water_vapor_containing_17O_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.prw2h.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Water vapor path for water molecules that contain one atom of the hydrogen-2 isotope (1H 2H O)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mass of Water Containing Deuterium (1H 2H O) in Layer',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prw2H',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_content_of_water_vapor_containing_single_2H_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.reffclic.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Hydrometeor Effective Radius of Convective Cloud Ice',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclic',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_ice_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.reffclis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Hydrometeor Effective Radius of Stratiform Cloud Ice',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclis',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_ice_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.reffclwc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Convective Cloud Liquid Droplet Effective Radius',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclwc',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_liquid_water_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.reffclws.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Stratiform Cloud Liquid Droplet Effective Radius',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclws',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_liquid_water_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rld.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rld',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rld4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downwelling Longwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rld4co2',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rldcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rldcs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rldcs4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rldcs4co2',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rlu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling longwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlu',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rlu4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upwelling Longwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlu4co2',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rlucs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlucs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rlucs4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling clear-sky longwave radiation calculated using carbon dioxide concentrations increased fourfold (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upwelling Clear-Sky Longwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlucs4co2',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rsd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsd',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rsd4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downwelling shortwave radiation calculated using carbon dioxide concentrations increased fourfold',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downwelling Shortwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsd4co2',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rsdcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdcs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rsdcs4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Downwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Downwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdcs4co2',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rsu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsu',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rsu4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling Shortwave Radiation calculated using carbon dioxide concentrations increased fourfold',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upwelling Shortwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsu4co2',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rsucs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsucs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.rsucs4co2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Upwelling clear-sky shortwave radiation calculated using carbon dioxide concentrations increased fourfold',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upwelling Clear-Sky Shortwave Radiation 4XCO2 Atmosphere',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsucs4co2',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.smc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'The net mass flux represents the difference between the updraft and downdraft components. For models with a distinct shallow convection scheme, this is calculated as convective mass flux divided by the area of the whole grid cell (not just the area of the cloud).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevhalf', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Shallow Convective Mass Flux',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'smc',\n", + " 'positive': 'up',\n", + " 'standard_name': 'atmosphere_net_upward_shallow_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.t2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air temperature squared',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mean-Squared Air Temperature',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 't2',\n", + " 'positive': '',\n", + " 'standard_name': 'square_of_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnhus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Specific Humidity',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Specific Humidity',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhus',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnhusa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Specific Humidity due to Advection',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Advection',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusa',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_advection',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnhusc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendencies from cumulus convection scheme.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Convection',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusc',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_convection',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnhusd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Numerical Diffusion',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusd',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_diffusion',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnhusmp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Model Physics',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusmp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_model_physics',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnhuspbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Includes all boundary layer terms including diffusive terms.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Boundary Layer Mixing',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhuspbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnhusscp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusscp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnhusscpbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusscpbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnt',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tnta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Air Temperature due to Advection',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Advection',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnta',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_advection',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendencies from cumulus convection scheme.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Convection',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntc',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_convection',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Numerical Diffusion',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntd',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_diffusion',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntmp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Model Physics',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntmp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_model_physics',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntpbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Includes all boundary layer terms including diffusive terms.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Boundary Layer Mixing',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntpbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Air Temperature due to Radiative Heating',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Radiative Heating',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntr',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_radiative_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntrlcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrlcs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntrscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrscs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntscp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': \"The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).\",\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Stratiform Clouds and Precipitation',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntscp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.tntscpbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntscpbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.twap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Product of air temperature and pressure tendency',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Product of Air Temperature and Omega',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'twap',\n", + " 'positive': '',\n", + " 'standard_name': 'product_of_lagrangian_tendency_of_air_pressure_and_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.u2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'u*u',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mean-Squared Eastward Wind Speed',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'u2',\n", + " 'positive': '',\n", + " 'standard_name': 'square_of_eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.ut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Product of air temperature and eastward wind',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Product of Air Temperature and Eastward Wind',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ut',\n", + " 'positive': '',\n", + " 'standard_name': 'product_of_eastward_wind_and_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K m s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.uv.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'u*v',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Product of Eastward Wind and Northward Wind',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uv',\n", + " 'positive': '',\n", + " 'standard_name': 'product_of_eastward_wind_and_northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.uwap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'u*omega',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Product of Eastward Wind and Omega',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uwap',\n", + " 'positive': '',\n", + " 'standard_name': 'product_of_eastward_wind_and_lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa m s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.v2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'v*v',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mean-Squared Northward Wind Speed',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'v2',\n", + " 'positive': '',\n", + " 'standard_name': 'square_of_northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.vt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Product of air temperature and northward wind',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Product of Air Temperature and Northward Wind',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vt',\n", + " 'positive': '',\n", + " 'standard_name': 'product_of_northward_wind_and_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K m s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.vwap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'v*omega',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Product of Northward Wind and Omega',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vwap',\n", + " 'positive': '',\n", + " 'standard_name': 'product_of_northward_wind_and_lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa m s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.wap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.wap2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'omega*omega',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Mean-Squared Vertical Velocity (Omega)',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap2',\n", + " 'positive': '',\n", + " 'standard_name': 'square_of_lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa2 s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.xgwdparam.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Parameterised x-component of gravity wave drag',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'xgwdparam',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_eastward_stress_due_to_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.ygwdparam.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Parameterised y- component of gravity wave drag',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ygwdparam',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_northward_stress_due_to_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonlev.zg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apmonlev.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.epfy.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Transformed Eulerian Mean Diagnostics Meridional component Fy of Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3a of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Component of the Eliassen-Palm Flux',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'epfy',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_eliassen_palm_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm3 s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.epfz.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Transformed Eulerian Mean Diagnostics Meridional component Fz of the Eliassen-Palm (EP) flux (Fy, Fz) derived from 6hr or higher frequency fields (use daily fields or 12 hr fields if the 6 hr are not available). Please use the definitions given by equation 3.5.3b of Andrews, Holton and Leovy text book, but scaled by density to have units m3 s-2.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Upward Component of the Eliassen-Palm Flux',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'epfz',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upward_eliassen_palm_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'm3 s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.jo2.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Rate of photolysis of molecular oxygen to atomic oxygen (o2 -> o1d+o)',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Photolysis Rate of Diatomic Molecular Oxygen',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jo2',\n", + " 'positive': '',\n", + " 'standard_name': 'photolysis_rate_of_molecular_oxygen',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.jo3.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Sum of photolysis rates o3 -> o1d+o2 and o3 -> o+o2',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Photolysis Rate of Ozone (O3)',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'jo3',\n", + " 'positive': '',\n", + " 'standard_name': 'photolysis_rate_of_ozone',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.tntc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendencies from cumulus convection scheme.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Convection',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntc',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_convection',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.tntmp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Model Physics',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntmp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_model_physics',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.tntnogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Temperature tendency due to dissipation of parameterized nonorographic gravity waves.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Temperature Tendency Due to Non-Orographic Gravity Wave Dissipation',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntnogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_dissipation_of_nonorographic_gravity_waves',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.tntogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Temperature tendency due to dissipation of parameterized orographic gravity waves.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Temperature Tendency Due to Orographic Gravity Wave Dissipation',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_dissipation_of_orographic_gravity_waves',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.tntrlcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrlcs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.tntrscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrscs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.tntscp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': \"The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).\",\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Air Temperature Due to Stratiform Clouds and Precipitation',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntscp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.utendepfd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of the zonal mean zonal wind due to the divergence of the Eliassen-Palm flux.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Tendency of Eastward Wind Due to Eliassen-Palm Flux Divergence',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendepfd',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_eliassen_palm_flux_divergence',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.utendnogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of the eastward wind by parameterized nonorographic gravity waves.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Acceleration Due to Non-Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'utendnogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_eastward_wind_due_to_nonorographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.vtem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Transformed Eulerian Mean Diagnostics v*, meridional component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available).',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Transformed Eulerian Mean Northward Wind',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vtem',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_transformed_eulerian_mean_air_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.vtendnogw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Tendency of the northward wind by parameterized nonorographic gravity waves. (Note that CF name tables only have a general northward tendency for all gravity waves, and we need it separated by type.)',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Acceleration Due to Non-Orographic Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vtendnogw',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_northward_wind_due_to_nonorographic_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.wtem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Transformed Eulerian Mean Diagnostics w*, upward component of the residual meridional circulation (v*, w*) derived from 6 hr or higher frequency data fields (use instantaneous daily fields or 12 hr fields if the 6 hr data are not available). Scale height: 6950 m',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Transformed Eulerian Mean Upward Wind',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wtem',\n", + " 'positive': '',\n", + " 'standard_name': 'upward_transformed_eulerian_mean_air_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.xgwdparam.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Parameterised x-component of gravity wave drag',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Eastward Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'xgwdparam',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_eastward_stress_due_to_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.ygwdparam.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Parameterised y- component of gravity wave drag',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Northward Gravity Wave Drag',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ygwdparam',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_northward_stress_due_to_gravity_wave_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.zg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apmonz.zmtnt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'The diabatic heating rates due to all the processes that may change potential temperature',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Zonal Mean Diabatic Heating Rates',\n", + " 'mip-tables': {'id': 'apmonz.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zmtnt',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_diabatic_processes',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.hfls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Upward Latent Heat Flux',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfls',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_latent_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.hfss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Upward Sensible Heat Flux',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfss',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_sensible_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.huss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Near-surface (usually, 2 meter) specific humidity.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Near-Surface Specific Humidity',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'huss',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.pr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Precipitation',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.prc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Convective precipitation at surface; includes both liquid and solid phases.',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Convective Precipitation',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.prw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'vertically integrated through the atmospheric column',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Water Vapor Path',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prw',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_water_vapor',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.ps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Air Pressure',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ps',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.rlut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'at the top of the atmosphere (to be compared with satellite measurements)',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.rsdt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Shortwave radiation incident at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'TOA Incident Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'toa_incoming_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.rsut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'at the top of the atmosphere',\n", + " 'dimensions': ['longitude', 'latitude', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'TOA Outgoing Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrpt.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'apsubhrpt.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptlev.hus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apsubhrptlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptlev.mc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Convective Mass Flux',\n", + " 'mip-tables': {'id': 'apsubhrptlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mc',\n", + " 'positive': 'up',\n", + " 'standard_name': 'atmosphere_net_upward_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptlev.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apsubhrptlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptlev.tnhus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Tendency of Specific Humidity',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity',\n", + " 'mip-tables': {'id': 'apsubhrptlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhus',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptlev.tnt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Tendency of Air Temperature',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature',\n", + " 'mip-tables': {'id': 'apsubhrptlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnt',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptlev.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apsubhrptlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptlev.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apsubhrptlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptlev.wap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacella',\n", + " 'cell_methods': 'area: mean time: point',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['longitude', 'latitude', 'alevel', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'apsubhrptlev.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.ccb.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Where convective cloud is present in the grid cell, the instantaneous cloud base altitude should be that of the bottom of the lowest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Air Pressure at Convective Cloud Base',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ccb',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_convective_cloud_base',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.cct.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Where convective cloud is present in the grid cell, the instantaneous cloud top altitude should be that of the top of the highest level containing convective cloud. Missing data should be reported in the absence of convective cloud. The time mean should be calculated from these quantities averaging over occasions when convective cloud is present only, and should contain missing data for occasions when no convective cloud is present during the meaning period.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Air Pressure at Convective Cloud Top',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cct',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_convective_cloud_top',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.ci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Fraction of time that convection occurs in the grid cell.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Fraction of Time Convection Occurs in Cell',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ci',\n", + " 'positive': '',\n", + " 'standard_name': 'convection_time_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.cl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Percentage cloud cover, including both large-scale and convective cloud.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Percentage Cloud Cover',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cl',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction_in_atmosphere_layer',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.cli.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Includes both large-scale and convective cloud. This is calculated as the mass of cloud ice in the grid cell divided by the mass of air (including the water in all phases) in the grid cell. It includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Mass Fraction of Cloud Ice',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'cli',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_cloud_ice_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.clivi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'mass of ice water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating frozen hydrometeors ONLY if the precipitating hydrometeor affects the calculation of radiative transfer in model.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Ice Water Path',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clivi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.clt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Total cloud area fraction (reported as a percentage) for the whole atmospheric column, as seen from the surface or the top of the atmosphere. Includes both large-scale and convective cloud.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Total Cloud Cover Percentage',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clt',\n", + " 'positive': '',\n", + " 'standard_name': 'cloud_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.clw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Includes both large-scale and convective cloud. Calculate as the mass of cloud liquid water in the grid cell divided by the mass of air (including the water in all phases) in the grid cells. Precipitating hydrometeors are included ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Mass Fraction of Cloud Liquid Water',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clw',\n", + " 'positive': '',\n", + " 'standard_name': 'mass_fraction_of_cloud_liquid_water_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg kg-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.clwvi.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Mass of condensed (liquid + ice) water in the column divided by the area of the column (not just the area of the cloudy portion of the column). Includes precipitating hydrometeors ONLY if the precipitating hydrometeors affect the calculation of radiative transfer in model.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Condensed Water Path',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'clwvi',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_cloud_condensed_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.edt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Vertical diffusion coefficient for temperature due to parametrised eddies',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Eddy Diffusivity Coefficient for Temperature',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'edt',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_heat_diffusivity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.evspsbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Evaporation at surface (also known as evapotranspiration): flux of water into the atmosphere due to conversion of both liquid and solid phases to vapor (from underlying surface and vegetation)',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Evaporation Including Sublimation and Transpiration',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'evspsbl',\n", + " 'positive': '',\n", + " 'standard_name': 'water_evapotranspiration_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.evu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Vertical diffusion coefficient for momentum due to parametrised eddies',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Eddy Viscosity Coefficient for Momentum',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'evu',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_momentum_diffusivity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.fco2antt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'This is requested only for the emission-driven coupled carbon climate model runs. Does not include natural fire sources but, includes all anthropogenic sources, including fossil fuel use, cement production, agricultural burning, and sources associated with anthropogenic land use change excluding forest regrowth.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Carbon Mass Flux into Atmosphere Due to All Anthropogenic Emissions of CO2 [kgC m-2 s-1]',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'fco2antt',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_anthropogenic_emission',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.fco2fos.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'This is the prescribed anthropogenic CO2 flux from fossil fuel use, including cement production, and flaring (but not from land-use changes, agricultural burning, forest regrowth, etc.)',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Carbon Mass Flux into Atmosphere Due to Fossil Fuel Emissions of CO2 [kgC m-2 s-1]',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'fco2fos',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_fossil_fuel_combustion',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.fco2nat.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'This is what the atmosphere sees (on its own grid). This field should be equivalent to the combined natural fluxes of carbon that account for natural exchanges between the atmosphere and land (nep) or ocean (fgco2) reservoirs.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Carbon Mass Flux into the Atmosphere Due to Natural Sources [kgC m-2 s-1]',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'fco2nat',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_upward_mass_flux_of_carbon_dioxide_expressed_as_carbon_due_to_emission_from_natural_sources',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.hfls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Upward Latent Heat Flux',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfls',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_latent_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.hfss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Upward Sensible Heat Flux',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfss',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_sensible_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.hur.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Relative Humidity',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hur',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.hurs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'The relative humidity with respect to liquid water for T> 0 C, and with respect to ice for T<0 C.',\n", + " 'dimensions': ['site', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Near-Surface Relative Humidity',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hurs',\n", + " 'positive': '',\n", + " 'standard_name': 'relative_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.hus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Specific humidity is the mass fraction of water vapor in (moist) air.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Specific Humidity',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hus',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.huss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Near-surface (usually, 2 meter) specific humidity.',\n", + " 'dimensions': ['site', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Near-Surface Specific Humidity',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'huss',\n", + " 'positive': '',\n", + " 'standard_name': 'specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.mc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'The net mass flux should represent the difference between the updraft and downdraft components. The flux is computed as the mass divided by the area of the grid cell.',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Convective Mass Flux',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mc',\n", + " 'positive': 'up',\n", + " 'standard_name': 'atmosphere_net_upward_convective_mass_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.pfull.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Air pressure on model levels',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Pressure at Model Full-Levels',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pfull',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.phalf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Air pressure on model half-levels',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Pressure on Model Half-Levels',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'phalf',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.pr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'includes both liquid and solid phases',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Precipitation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'pr',\n", + " 'positive': '',\n", + " 'standard_name': 'precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.prc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Convective precipitation at surface; includes both liquid and solid phases.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Convective Precipitation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prc',\n", + " 'positive': '',\n", + " 'standard_name': 'convective_precipitation_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.prsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'At surface; includes precipitation of all forms of water in the solid phase',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Snowfall Flux',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn',\n", + " 'positive': '',\n", + " 'standard_name': 'snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.prw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'vertically integrated through the atmospheric column',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Water Vapor Path',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prw',\n", + " 'positive': '',\n", + " 'standard_name': 'atmosphere_mass_content_of_water_vapor',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.ps.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'surface pressure (not mean sea-level pressure), 2-D field to calculate the 3-D pressure field from hybrid coordinates',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Air Pressure',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ps',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.psl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Sea Level Pressure',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Sea Level Pressure',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'psl',\n", + " 'positive': '',\n", + " 'standard_name': 'air_pressure_at_mean_sea_level',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.reffclic.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Convective Cloud Ice',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclic',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_ice_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.reffclis.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'This is defined as the in-cloud ratio of the third moment over the second moment of the particle size distribution (obtained by considering only the cloudy portion of the grid cell).',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Hydrometeor Effective Radius of Stratiform Cloud Ice',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclis',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_ice_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.reffclwc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Convective Cloud Liquid Droplet Effective Radius',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclwc',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_convective_cloud_liquid_water_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.reffclws.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Droplets are liquid. The effective radius is defined as the ratio of the third moment over the second moment of the particle size distribution and the time-mean should be calculated, weighting the individual samples by the cloudy fraction of the grid cell.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Stratiform Cloud Liquid Droplet Effective Radius',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'reffclws',\n", + " 'positive': '',\n", + " 'standard_name': 'effective_radius_of_stratiform_cloud_liquid_water_particles',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rld.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Downwelling Longwave Radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rld',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rldcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Downwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Downwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rldcs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rlds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rldscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Surface downwelling clear-sky longwave radiation',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rldscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rlu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Upwelling longwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlu',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rlucs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Upwelling clear-sky longwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Upwelling Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlucs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_longwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rlus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rlut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'at the top of the atmosphere (to be compared with satellite measurements)',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'TOA Outgoing Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rlutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Upwelling clear-sky longwave radiation at top of atmosphere',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Longwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_longwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Downwelling shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsd',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsdcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Downwelling clear-sky shortwave radiation (includes the fluxes at the surface and top-of-atmosphere)',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Downwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdcs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Surface solar irradiance for UV calculations.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsdscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Surface solar irradiance clear sky for UV calculations',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Downwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdscs',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsdt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Shortwave radiation incident at the top of the atmosphere',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'TOA Incident Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsdt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'toa_incoming_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Upwelling shortwave radiation (includes also the fluxes at the surface and top of atmosphere)',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsu',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsucs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Upwelling clear-sky shortwave radiation (includes the fluxes at the surface and TOA)',\n", + " 'dimensions': ['alevhalf', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Upwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsucs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsuscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Surface Upwelling Clear-sky Shortwave Radiation',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Upwelling Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsuscs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsut.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'at the top of the atmosphere',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'TOA Outgoing Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsut',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rsutcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Calculated in the absence of clouds.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'TOA Outgoing Clear-Sky Shortwave Radiation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsutcs',\n", + " 'positive': 'up',\n", + " 'standard_name': 'toa_outgoing_shortwave_flux_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.rtmt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Net Downward Radiative Flux at Top of Model : I.e., at the top of that portion of the atmosphere where dynamics are explicitly treated by the model. This is reported only if it differs from the net downward radiative flux at the top of the atmosphere.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Net Downward Radiative Flux at Top of Model',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rtmt',\n", + " 'positive': 'down',\n", + " 'standard_name': 'net_downward_radiative_flux_at_top_of_atmosphere_model',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.sci.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Fraction of time that shallow convection occurs in the grid cell.',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Fraction of Time Shallow Convection Occurs',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sci',\n", + " 'positive': '',\n", + " 'standard_name': 'shallow_convection_time_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.sfcwind.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'near-surface (usually, 10 meters) wind speed.',\n", + " 'dimensions': ['site', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Near-Surface Wind Speed',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sfcWind',\n", + " 'positive': '',\n", + " 'standard_name': 'wind_speed',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.ta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Air Temperature',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Air Temperature',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ta',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['site', 'time1', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tauu.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Downward eastward wind stress at the surface',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Downward Eastward Wind Stress',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauu',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_eastward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tauv.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Downward northward wind stress at the surface',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Downward Northward Wind Stress',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tauv',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downward_northward_stress',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnhus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Specific Humidity',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhus',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnhusa.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Specific Humidity due to Advection',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Advection',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusa',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_advection',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnhusc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendencies from cumulus convection scheme.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Convection',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusc',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_convection',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnhusd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of specific humidity due to numerical diffusion.This includes any horizontal or vertical numerical moisture diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the moisture budget.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Numerical Diffusion',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusd',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_diffusion',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnhusmp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of specific humidity due to model physics. This includes sources and sinks from parametrized moist physics (e.g. convection, boundary layer, stratiform condensation/evaporation, etc.) and excludes sources and sinks from resolved dynamics or from horizontal or vertical numerical diffusion not associated with model physics. For example any diffusive mixing by the boundary layer scheme would be included.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Model Physics',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusmp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_model_physics',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnhuspbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Includes all boundary layer terms including diffusive terms.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Boundary Layer Mixing',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhuspbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnhusscp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': \"The phrase 'tendency_of_X' means derivative of X with respect to time. 'Specific' means per unit mass. Specific humidity is the mass fraction of water vapor in (moist) air. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name of tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation should contain the effects of all processes which convert stratiform clouds and precipitation to or from water vapor. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).\",\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Stratiform Clouds and Precipitation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusscp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnhusscpbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate budget terms for stratiform cloud, precipitation and boundary layer schemes. Includes all boundary layer terms including and diffusive terms.)',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Specific Humidity Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnhusscpbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_specific_humidity_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 's-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnt.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Air Temperature',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnt',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tnta.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Air Temperature due to Advection',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Advection',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tnta',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_advection',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendencies from cumulus convection scheme.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Convection',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntc',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_convection',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntd.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'This includes any horizontal or vertical numerical temperature diffusion not associated with the parametrized moist physics or the resolved dynamics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be excluded, as should any diffusion which is included in the terms from the resolved dynamics. This term is required to check the closure of the temperature budget.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Numerical Diffusion',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntd',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_diffusion',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntmp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of air temperature due to model physics. This includes sources and sinks from parametrized physics (e.g. radiation, convection, boundary layer, stratiform condensation/evaporation, etc.). It excludes sources and sinks from resolved dynamics and numerical diffusion not associated with parametrized physics. For example, any vertical diffusion which is part of the boundary layer mixing scheme should be included, while numerical diffusion applied in addition to physics or resolved dynamics should be excluded. This term is required to check the closure of the heat budget.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Model Physics',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntmp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_model_physics',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntpbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Includes all boundary layer terms including diffusive terms.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Boundary Layer Mixing',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntpbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Air Temperature due to Radiative Heating',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Radiative Heating',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntr',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_radiative_heating',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntrlcs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Air Temperature due to Clear Sky Longwave Radiative Heating',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Clear Sky Longwave Radiative Heating',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrlcs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_longwave_heating_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntrscs.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Air Temperature due to Clear Sky Shortwave Radiative Heating',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Clear Sky Shortwave Radiative Heating',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntrscs',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_shortwave_heating_assuming_clear_sky',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntscp.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': \"The phrase 'tendency_of_X' means derivative of X with respect to time. Air temperature is the bulk temperature of the air, not the surface (skin) temperature. The specification of a physical process by the phrase 'due_to_' process means that the quantity named is a single term in a sum of terms which together compose the general quantity named by omitting the phrase. A variable with the standard name tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation should contain net latent heating effects of all processes which convert stratiform clouds and precipitation between water vapour, liquid or ice phases. In an atmosphere model, stratiform cloud is that produced by large-scale convergence (not the convection schemes).\",\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Stratiform Clouds and Precipitation',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntscp',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.tntscpbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing (to be specified only in models which do not separate cloud, precipitation and boundary layer terms. Includes all boundary layer terms including diffusive ones.)',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Tendency of Air Temperature Due to Stratiform Cloud and Precipitation and Boundary Layer Mixing',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tntscpbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_air_temperature_due_to_stratiform_cloud_and_precipitation_and_boundary_layer_mixing',\n", + " 'themes': 'TBC',\n", + " 'units': 'K s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.ts.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Temperature of the lower boundary of the atmosphere',\n", + " 'dimensions': ['site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Surface Temperature',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ts',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.ua.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Zonal wind (positive in a eastward direction).',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Eastward Wind',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ua',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.uas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Eastward component of the near-surface (usually, 10 meters) wind',\n", + " 'dimensions': ['site', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Eastward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'uas',\n", + " 'positive': '',\n", + " 'standard_name': 'eastward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.va.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Meridional wind (positive in a northward direction).',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Northward Wind',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'va',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.vas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Northward component of the near surface wind',\n", + " 'dimensions': ['site', 'time1', 'height10m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Northward Near-Surface Wind',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vas',\n", + " 'positive': '',\n", + " 'standard_name': 'northward_wind',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.wap.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Omega (vertical velocity in pressure coordinates, positive downwards)',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Omega (=dp/dt)',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'wap',\n", + " 'positive': '',\n", + " 'standard_name': 'lagrangian_tendency_of_air_pressure',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'apsubhrptsite.zg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: point time: point',\n", + " 'comment': 'Geopotential is the sum of the specific gravitational potential energy relative to the geoid and the specific centripetal potential energy. Geopotential height is the geopotential divided by the standard acceleration due to gravity. It is numerically similar to the altitude (or geometric height) and not to the quantity with standard name height, which is relative to the surface.',\n", + " 'dimensions': ['alevel', 'site', 'time1'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'subhrPt',\n", + " 'long_name': 'Geopotential Height',\n", + " 'mip-tables': {'id': 'apsubhrptsite.json',\n", + " 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'atmos',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zg',\n", + " 'positive': '',\n", + " 'standard_name': 'geopotential_height',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giafx.areacellg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: sum',\n", + " 'comment': 'Area of the target grid (not the interpolated area of the source grid).',\n", + " 'dimensions': ['longitude', 'latitude'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Grid-Cell Area for Ice Sheet Variables',\n", + " 'mip-tables': {'id': 'giafx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'land',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'areacellg',\n", + " 'positive': '',\n", + " 'standard_name': 'cell_area',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giafx.hfgeoubed.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: mean where grounded_ice_sheet',\n", + " 'comment': 'Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.',\n", + " 'dimensions': ['xant', 'yant'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Geothermal Heat Flux Beneath Land Ice',\n", + " 'mip-tables': {'id': 'giafx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfgeoubed',\n", + " 'positive': '',\n", + " 'standard_name': 'upward_geothermal_heat_flux_at_ground_level_in_land_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giafx.lithk.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: mean where ice_sheet',\n", + " 'comment': 'The thickness of the ice sheet',\n", + " 'dimensions': ['xant', 'yant'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Ice Sheet Thickness',\n", + " 'mip-tables': {'id': 'giafx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lithk',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giafx.topg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: mean where grounded_ice_sheet',\n", + " 'comment': 'The bedrock topography beneath the land ice',\n", + " 'dimensions': ['xant', 'yant'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Bedrock Altitude',\n", + " 'mip-tables': {'id': 'giafx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'topg',\n", + " 'positive': '',\n", + " 'standard_name': 'bedrock_altitude',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.acabf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Mass Balance Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'acabf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_surface_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.hfls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upward Latent Heat Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfls',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_latent_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.hfss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upward Sensible Heat Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfss',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_sensible_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.icem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Ice Melt Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'icem',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_surface_melt_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.libmassbffl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where floating_ice_shelf (comment: mask=sftflf)',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Basal Specific Mass Balance Flux of Floating Ice Shelf',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'libmassbffl',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.libmassbfgr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Basal Specific Mass Balance Flux of Grounded Ice Sheet',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'libmassbfgr',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.licalvf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Land Ice Calving Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'licalvf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_specific_mass_flux_due_to_calving',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.lifmassbf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Land Ice Vertical Front Mass Balance Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lifmassbf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.litempbotfl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where floating_ice_shelf (comment: mask=sftflf)',\n", + " 'comment': 'Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Basal Temperature of Floating Ice Shelf',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litempbotfl',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.litempbotgr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Basal Temperature of Grounded Ice Sheet',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litempbotgr',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.litemptop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Temperature at Top of Ice Sheet Model',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litemptop',\n", + " 'positive': '',\n", + " 'standard_name': 'temperature_at_top_of_ice_sheet_model',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.mrroli.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Land Ice Runoff Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mrroLi',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_runoff_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.orog.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Altitude',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'land',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'orog',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_altitude',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.prra.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Rainfall Flux over Land Ice',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prra',\n", + " 'positive': '',\n", + " 'standard_name': 'rainfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.prsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'At surface; includes precipitation of all forms of water in the solid phase',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Snowfall Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'prsn',\n", + " 'positive': '',\n", + " 'standard_name': 'snowfall_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.rlds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Downwelling radiation is radiation from above. It does not mean 'net downward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Downwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.rlus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'longwave' means longwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upwelling Longwave Radiation',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rlus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_longwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.rsds.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Surface solar irradiance for UV calculations.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Downwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsds',\n", + " 'positive': 'down',\n", + " 'standard_name': 'surface_downwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.rsus.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'shortwave' means shortwave radiation. Upwelling radiation is radiation from below. It does not mean 'net upward'. When thought of as being incident on a surface, a radiative flux is sometimes called 'irradiance'. In addition, it is identical with the quantity measured by a cosine-collector light-meter and sometimes called 'vector irradiance'. In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upwelling Shortwave Radiation',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'rsus',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upwelling_shortwave_flux_in_air',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.sbl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'The snow and ice sublimation flux is the loss of snow and ice mass per unit area from the surface resulting from their direct conversion to water vapor that enters the atmosphere.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Snow and Ice Sublimation Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sbl',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_atmosphere_mass_content_of_water_vapor_due_to_sublimation_of_surface_snow_and_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.snc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Percentage of each grid cell that is occupied by snow that rests on land portion of cell.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Snow Area Percentage',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snc',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_snow_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.snicefreez.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Mass flux of surface meltwater which refreezes within the snowpack. Computed as the total refreezing on the land ice portion of the grid cell divided by land ice area in the grid cell.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Snow and Ice Refreeze Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snicefreez',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_snow_and_ice_refreezing_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.snicem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Loss of snow and ice mass resulting from surface melting. Computed as the total surface melt on the land ice portion of the grid cell divided by land ice area in the grid cell.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Snow and Ice Melt Flux',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snicem',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_snow_and_ice_melt_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.snm.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'The total surface snow melt rate on the land portion of the grid cell divided by the land area in the grid cell; report as zero for snow-free land regions and missing where there is no land.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Snow Melt',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snm',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_snow_melt_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.tas.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'near-surface (usually, 2 meter) air temperature',\n", + " 'dimensions': ['time', 'height2m'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Near-Surface Air Temperature',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tas',\n", + " 'positive': '',\n", + " 'standard_name': 'air_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.ts.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Temperature of the lower boundary of the atmosphere',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Temperature',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'ts',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giamon.tsn.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'This temperature is averaged over all the snow in the grid cell that rests on land or land ice. When computing the time-mean here, the time samples, weighted by the mass of snow on the land portion of the grid cell, are accumulated and then divided by the sum of the weights. Reported as missing in regions free of snow on land.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Snow Internal Temperature',\n", + " 'mip-tables': {'id': 'giamon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tsn',\n", + " 'positive': '',\n", + " 'standard_name': 'temperature_in_surface_snow',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.acabf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Surface Mass Balance Flux',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'acabf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_surface_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.hfgeoubed.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Geothermal Heat Flux Beneath Land Ice',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfgeoubed',\n", + " 'positive': '',\n", + " 'standard_name': 'upward_geothermal_heat_flux_at_ground_level_in_land_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.iareafl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean where floating_ice_shelf (comment: mask=sftflf)',\n", + " 'comment': 'Total area of the floating ice shelves (the component of ice sheet that flows over ocean)',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Area Covered by Floating Ice Shelves',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'iareafl',\n", + " 'positive': '',\n", + " 'standard_name': 'floating_ice_shelf_area',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.iareagr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'Total area of the grounded ice sheets (the component of ice sheet resting over bedrock)',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Area Covered by Grounded Ice Sheet',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'iareagr',\n", + " 'positive': '',\n", + " 'standard_name': 'grounded_ice_sheet_area',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.libmassbffl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where floating_ice_shelf (comment: mask=sftflf)',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Basal Specific Mass Balance Flux of Floating Ice Shelf',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'libmassbffl',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.libmassbfgr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Basal Specific Mass Balance Flux of Grounded Ice Sheet',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'libmassbfgr',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.licalvf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Land Ice Calving Flux',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'licalvf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_specific_mass_flux_due_to_calving',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.lifmassbf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Land Ice Vertical Front Mass Balance Flux',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lifmassbf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.lim.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: sum where ice_sheet time: mean',\n", + " 'comment': 'The ice sheet mass is computed as the volume times density',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Ice Sheet Mass',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lim',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_mass',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.limnsw.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'The ice sheet mass is computed as the volume above flotation times density. Changes in land_ice_mass_not_displacing_sea_water will always result in a change in sea level, unlike changes in land_ice_mass which may not result in sea level change (such as melting of the floating ice shelves, or portion of ice that sits on bedrock below sea level)',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Ice Sheet Mass That Does not Displace Sea Water',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'limnsw',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_mass_not_displacing_sea_water',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.litempbotfl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where floating_ice_shelf (comment: mask=sftflf)',\n", + " 'comment': 'Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Basal Temperature of Floating Ice Shelf',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litempbotfl',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.litempbotgr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Basal Temperature of Grounded Ice Sheet',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litempbotgr',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.litemptop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Temperature at Top of Ice Sheet Model',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litemptop',\n", + " 'positive': '',\n", + " 'standard_name': 'temperature_at_top_of_ice_sheet_model',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.lithk.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'The thickness of the ice sheet',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Ice Sheet Thickness',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lithk',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.modelcellareai.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Horizontal area of ice-sheet grid cells',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'The Cell Area of the Ice Sheet Model',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'modelCellAreai',\n", + " 'positive': '',\n", + " 'standard_name': 'cell_area',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.orog.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Surface Altitude',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'land',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'orog',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_altitude',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.sftflf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage of grid cell covered by floating ice shelf, the component of the ice sheet that is flowing over sea water',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Floating Ice Shelf Area Percentage',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sftflf',\n", + " 'positive': '',\n", + " 'standard_name': 'floating_ice_shelf_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.sftgif.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage of grid cell covered by land ice (ice sheet, ice shelf, ice cap, glacier)',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Land Ice Area Percentage',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'land',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sftgif',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.sftgrf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean',\n", + " 'comment': 'Percentage of grid cell covered by grounded ice sheet',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Grounded Ice Sheet Area Percentage',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'sftgrf',\n", + " 'positive': '',\n", + " 'standard_name': 'grounded_ice_sheet_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.snc.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Percentage of each grid cell that is occupied by snow that rests on land portion of cell.',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Snow Area Percentage',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'snc',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_snow_area_fraction',\n", + " 'themes': 'TBC',\n", + " 'units': '%',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.strbasemag.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Magnitude of basal drag at land ice base',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Land Ice Basal Drag',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'strbasemag',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_drag',\n", + " 'themes': 'TBC',\n", + " 'units': 'Pa',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.tendacabf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: sum where ice_sheet time: mean',\n", + " 'comment': 'The total surface mass balance flux over land ice is a spatial integration of the surface mass balance flux',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Total Surface Mass Balance Flux',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tendacabf',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_land_ice_mass_due_to_surface_mass_balance',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.tendlibmassbf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: sum where ice_sheet time: mean',\n", + " 'comment': 'The total basal mass balance flux over land ice is a spatial integration of the basal mass balance flux',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Total Basal Mass Balance Flux',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tendlibmassbf',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_land_ice_mass_due_to_basal_mass_balance',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.tendlicalvf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: sum where ice_sheet time: mean',\n", + " 'comment': 'The total calving flux over land ice is a spatial integration of the calving flux',\n", + " 'dimensions': 'time',\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Total Calving Flux',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'tendlicalvf',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_land_ice_mass_due_to_calving',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.topg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'The bedrock topography beneath the land ice',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Bedrock Altitude',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'topg',\n", + " 'positive': '',\n", + " 'standard_name': 'bedrock_altitude',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.xvelbase.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'X-Component of Land Ice Basal Velocity',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'xvelbase',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_x_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.xvelmean.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'The vertical mean land ice velocity is the average from the bedrock to the surface of the ice',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'X-Component of Land Ice Vertical Mean Velocity',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'xvelmean',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_vertical_mean_x_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.xvelsurf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"A velocity is a vector quantity. 'x' indicates a vector component along the grid x-axis, positive with increasing x. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'X-Component of Land Ice Surface Velocity',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'xvelsurf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_surface_x_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.yvelbase.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. 'basal' means the lower boundary of the land ice.\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Y-Component of Land Ice Basal Velocity',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'yvelbase',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_y_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.yvelmean.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'The vertical mean land ice velocity is the average from the bedrock to the surface of the ice',\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Y-Component of Land Ice Vertical Mean Velocity',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'yvelmean',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_vertical_mean_y_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.yvelsurf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"A velocity is a vector quantity. 'y' indicates a vector component along the grid y-axis, positive with increasing y. 'Land ice' means glaciers, ice-caps and ice-sheets resting on bedrock and also includes ice-shelves. The surface called 'surface' means the lower boundary of the atmosphere.'\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Y-Component of Land Ice Surface Velocity',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'yvelsurf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_surface_y_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.zvelbase.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). 'basal' means the lower boundary of the atmosphere\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Upward Component of Land-Ice Basal Velocity',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zvelbase',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_upward_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'giayr.zvelsurf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"A velocity is a vector quantity. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface called 'surface' means the lower boundary of the atmosphere\",\n", + " 'dimensions': ['xant', 'yant', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'yr',\n", + " 'long_name': 'Upward Component of Land-Ice Surface Velocity',\n", + " 'mip-tables': {'id': 'giayr.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'zvelsurf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_surface_upward_velocity',\n", + " 'themes': 'TBC',\n", + " 'units': 'm s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigfx.areacellg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': '',\n", + " 'cell_methods': 'area: sum',\n", + " 'comment': 'Area of the target grid (not the interpolated area of the source grid).',\n", + " 'dimensions': ['longitude', 'latitude'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Grid-Cell Area for Ice Sheet Variables',\n", + " 'mip-tables': {'id': 'gigfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'land',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'areacellg',\n", + " 'positive': '',\n", + " 'standard_name': 'cell_area',\n", + " 'themes': 'TBC',\n", + " 'units': 'm2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigfx.hfgeoubed.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: mean where grounded_ice_sheet',\n", + " 'comment': 'Upward geothermal heat flux per unit area into the base of grounded land ice. This is related to the geothermal heat flux out of the bedrock, but may be modified by horizontal transport due to run-off and by melting at the interface.',\n", + " 'dimensions': ['xgre', 'ygre'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Geothermal Heat Flux Beneath Land Ice',\n", + " 'mip-tables': {'id': 'gigfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfgeoubed',\n", + " 'positive': '',\n", + " 'standard_name': 'upward_geothermal_heat_flux_at_ground_level_in_land_ice',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigfx.lithk.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: mean where ice_sheet',\n", + " 'comment': 'The thickness of the ice sheet',\n", + " 'dimensions': ['xgre', 'ygre'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Ice Sheet Thickness',\n", + " 'mip-tables': {'id': 'gigfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lithk',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_thickness',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigfx.topg.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: mean where grounded_ice_sheet',\n", + " 'comment': 'The bedrock topography beneath the land ice',\n", + " 'dimensions': ['xgre', 'ygre'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'fx',\n", + " 'long_name': 'Bedrock Altitude',\n", + " 'mip-tables': {'id': 'gigfx.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'topg',\n", + " 'positive': '',\n", + " 'standard_name': 'bedrock_altitude',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.acabf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice surface. Computed as the total surface mass balance on the land ice portion of the grid cell divided by land ice area in the grid cell. A negative value means loss of ice',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Mass Balance Flux',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'acabf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_surface_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.hfls.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. 'Upward' indicates a vector component which is positive when directed upward (negative downward). The surface latent heat flux is the exchange of heat between the surface and the air on account of evaporation (including sublimation). In accordance with common usage in geophysical disciplines, 'flux' implies per unit area, called 'flux density' in physics.\",\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upward Latent Heat Flux',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfls',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_latent_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.hfss.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'The surface sensible heat flux, also called turbulent heat flux, is the exchange of heat between the surface and the air by motion of air.',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Upward Sensible Heat Flux',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'hfss',\n", + " 'positive': 'up',\n", + " 'standard_name': 'surface_upward_sensible_heat_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'W m-2',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.icem.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Loss of ice mass resulting from surface melting. Computed as the total surface melt water on the land ice portion of the grid cell divided by land ice area in the grid cell.',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Ice Melt Flux',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'icem',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_surface_melt_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.libmassbffl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where floating_ice_shelf (comment: mask=sftflf)',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the floating land ice (floating ice shelf) portion of the grid cell divided by floating land ice (floating ice shelf) area in the grid cell. Cell_methods: area: mean where floating_ice_shelf',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Basal Specific Mass Balance Flux of Floating Ice Shelf',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'libmassbffl',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.libmassbfgr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'Specific mass balance means the net rate at which ice is added per unit area at the land ice base. A negative value means loss of ice. Computed as the total basal mass balance on the grounded land ice portion of the grid cell divided by grounded land ice area in the grid cell. Cell_methods: area: mean where grounded_ice_sheet',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Basal Specific Mass Balance Flux of Grounded Ice Sheet',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'libmassbfgr',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_specific_mass_balance_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.licalvf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Loss of ice mass resulting from iceberg calving. Computed as the rate of mass loss by the ice shelf (in kg s-1) divided by the horizontal area of the ice sheet (m2) in the grid box.',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Land Ice Calving Flux',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'licalvf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_specific_mass_flux_due_to_calving',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.lifmassbf.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Total mass balance at the ice front (or vertical margin). It includes both iceberg calving and melt on vertical ice front',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Land Ice Vertical Front Mass Balance Flux',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'lifmassbf',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_specific_mass_flux_due_to_calving_and_ice_front_melting',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.litempbotfl.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where floating_ice_shelf (comment: mask=sftflf)',\n", + " 'comment': 'Basal temperature that is used to force the ice sheet models, it is the temperature AT ice shelf-ocean interface. Cell_methods: area: mean where floating_ice_shelf',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Basal Temperature of Floating Ice Shelf',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litempbotfl',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.litempbotgr.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where grounded_ice_sheet (comment: mask=sfgrlf)',\n", + " 'comment': 'Basal temperature that is used to force the ice sheet models, it is the temperature AT ice sheet - bedrock interface. Cell_methods: area: mean where grounded_ice_sheet',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Basal Temperature of Grounded Ice Sheet',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litempbotgr',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_basal_temperature',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.litemptop.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Upper boundary temperature that is used to force ice sheet models. It is the temperature at the base of the snowpack models, and does not vary with seasons. Report surface temperature of ice sheet where snow thickness is zero',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Temperature at Top of Ice Sheet Model',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'landIce',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'litemptop',\n", + " 'positive': '',\n", + " 'standard_name': 'temperature_at_top_of_ice_sheet_model',\n", + " 'themes': 'TBC',\n", + " 'units': 'K',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.mrroli.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': 'Runoff flux over land ice is the difference between any available liquid water in the snowpack less any refreezing. Computed as the sum of rainfall and melt of snow or ice less any refreezing or water retained in the snowpack',\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Land Ice Runoff Flux',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': ['landIce', 'land'],\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'mrroLi',\n", + " 'positive': '',\n", + " 'standard_name': 'land_ice_runoff_flux',\n", + " 'themes': 'TBC',\n", + " 'units': 'kg m-2 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'id': 'gigmon.orog.json',\n", + " 'type': 'mip-variable',\n", + " 'cell_measures': 'area: areacellg',\n", + " 'cell_methods': 'area: time: mean where ice_sheet',\n", + " 'comment': \"The surface called 'surface' means the lower boundary of the atmosphere. Altitude is the (geometric) height above the geoid, which is the reference geopotential surface. The geoid is similar to mean sea level.\",\n", + " 'dimensions': ['xgre', 'ygre', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'long_name': 'Surface Altitude',\n", + " 'mip-tables': {'id': 'gigmon.json', 'mip-era': ['cmip6', 'cmip6plus']},\n", + " 'modeling_realm': 'land',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'orog',\n", + " 'positive': '',\n", + " 'standard_name': 'surface_altitude',\n", + " 'themes': 'TBC',\n", + " 'units': 'm',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " ...]}" + ] + }, + "execution_count": 695, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jsonld.frame(data,{'@type':\"http://localhost:8000/data_descriptors/variables/mip-variable\",'@context':data[0]['@context']})" + ] + }, + { + "cell_type": "code", + "execution_count": 697, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'http://localhost:8000/data_descriptors/variables/cell_measures': [{'@value': 'area: areacella'}],\n", + " 'http://localhost:8000/data_descriptors/variables/cell_methods': [{'@value': 'area: time: mean'}],\n", + " 'http://localhost:8000/data_descriptors/variables/comment': [{'@value': \"proposed name: lightning_flash_rate (units to be interpreted as 'counts km-2 s-1)\"}],\n", + " 'http://localhost:8000/data_descriptors/variables/dimensions': [{'@value': 'longitude'},\n", + " {'@value': 'latitude'},\n", + " {'@value': 'time'}],\n", + " 'http://localhost:8000/data_descriptors/variables/dtype': [{'@value': 'real'}],\n", + " 'http://localhost:8000/data_descriptors/variables/frequency': [{'@value': 'mon'}],\n", + " '@id': 'acmon.flashrate.json',\n", + " 'http://localhost:8000/data_descriptors/variables/long_name': [{'@value': 'Lightning Flash Rate'}],\n", + " 'http://localhost:8000/data_descriptors/variables/mip-tables': [{'@id': 'acmon.json',\n", + " 'http://localhost:8000/data_descriptors/tables/mip-era': [{'@value': 'cmip6'}]},\n", + " {'@id': 'acmon.json',\n", + " 'http://localhost:8000/data_descriptors/tables/mip-era': [{'@value': 'cmip6plus'}]}],\n", + " 'http://localhost:8000/data_descriptors/variables/modeling_realm': [{'@value': 'atmosChem'}],\n", + " 'http://localhost:8000/data_descriptors/variables/ok_max_mean_abs': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/ok_min_mean_abs': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/out_name': [{'@value': 'flashrate'}],\n", + " 'http://localhost:8000/data_descriptors/variables/positive': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/standard_name': [{'@value': 'frequency_of_lightning_flashes_per_unit_area'}],\n", + " 'http://localhost:8000/data_descriptors/variables/themes': [{'@value': 'TBC'}],\n", + " '@type': ['http://localhost:8000/data_descriptors/variables/mip-variable'],\n", + " 'http://localhost:8000/data_descriptors/variables/units': [{'@value': 'km-2 s-1'}],\n", + " 'http://localhost:8000/data_descriptors/variables/valid_max': [{'@value': ''}],\n", + " 'http://localhost:8000/data_descriptors/variables/valid_min': [{'@value': ''}]}" + ] + }, + "execution_count": 697, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "jsonld.expand(data)[0]" + ] + }, + { + "cell_type": "code", + "execution_count": 701, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-variable\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n", + "mip-table\n" + ] + } + ], + "source": [ + "for i in data:\n", + " print(i['type'])" + ] + }, + { + "cell_type": "code", + "execution_count": 756, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'@context': {'@base': 'http://localhost:8000/data_descriptors/tables/',\n", + " '@vocab': 'http://localhost:8000/data_descriptors/tables/',\n", + " 'id': '@id',\n", + " 'mip-tables': {'@container': '@set',\n", + " '@id': 'http://localhost:8000/data_descriptors/variables/mip-tables'},\n", + " 'mip-variable': {'@context': {'@base': 'http://localhost:8000/data_descriptors/tables/',\n", + " '@vocab': 'http://localhost:8000/data_descriptors/tables/',\n", + " 'id': '@id',\n", + " 'type': '@type'},\n", + " '@reverse': 'mip-tables'},\n", + " 'references': {'@reverse': 'mip-tables'},\n", + " 'type': '@type',\n", + " 'variables': {'@reverse': 'http://localhost:8000/data_descriptors/variables/mip-tables'}},\n", + " '@default': 'fsdafdsa',\n", + " '@type': 'mip-table',\n", + " 'mip-references': {},\n", + " 'variables': {}}\n" + ] + }, + { + "data": { + "text/plain": [ + "{'id': 'acmon',\n", + " 'type': 'mip-table',\n", + " 'Conventions': 'CF-1.7 CMIP-6.5',\n", + " 'approx_interval': 30.0,\n", + " 'checksum': '',\n", + " 'cmor_version': '3.8.0',\n", + " 'data_specs_version': '6.5.0.0',\n", + " 'generic_levels': '',\n", + " 'int_missing_value': '-999',\n", + " 'mip-references': None,\n", + " 'missing_value': '1e20',\n", + " 'product': 'model-output',\n", + " 'table_date': '2023-11-16',\n", + " 'table_id': 'ACmon'}" + ] + }, + "execution_count": 756, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tablectx = data[-1]['@context']\n", + "varctx = data[-1]['@context']\n", + "\n", + "frame= {\n", + " '@type':\"mip-table\",\n", + " '@context': {\n", + " **default_loader(tablectx)['document']['@context'],\n", + " \"mip-variable\": {\n", + " \"@reverse\": \"mip-tables\",\n", + " \"@context\":default_loader(varctx)['document']['@context'],\n", + " },\n", + " \"variables\": { \"@reverse\": \"http://localhost:8000/data_descriptors/variables/mip-tables\" },\n", + " \n", + " \"mip-tables\": {\n", + " \"@id\": \"http://localhost:8000/data_descriptors/variables/mip-tables\",\n", + " \"@container\": \"@set\"\n", + " },\n", + " \"references\": {\n", + " \"@reverse\": \"http://localhost:8000/data_descriptors/variables/mip-tables\"\n", + " },\n", + " \n", + " },\n", + " \"variables\": {},\n", + " \"mip-references\": {},\n", + " \n", + " \n", + " # \"@explicit\": True,\n", + " \"@default\": 'fsdafdsa'\n", + "}\n", + "\n", + "pprint(frame)\n", + "jsonld.frame(data,frame)['@graph'][0]" + ] + }, + { + "cell_type": "code", + "execution_count": 704, + "metadata": {}, + "outputs": [], + "source": [ + "# jsonld.expand(data[0])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "documentbrowser", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/src/z.ignore/testII.ipynb b/src/z.ignore/testII.ipynb new file mode 100644 index 000000000..4822915c4 --- /dev/null +++ b/src/z.ignore/testII.ipynb @@ -0,0 +1,386 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 70, + "metadata": {}, + "outputs": [], + "source": [ + "import pyld,re,json\n", + "from pyld import jsonld\n", + "from pprint import pprint\n", + "\n", + "basepath = 'https://wcrp-cmip.github.io/CMIP6Plus_MIP_variables/data_descriptors/'\n", + "\n", + "# python3 -m http.server\n", + "\n", + "basepath = 'http://localhost:8000/data_descriptors/'\n", + "\n", + "\n", + "default_loader = jsonld.requests_document_loader()" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "\n", + "var = '../data_descriptors/variables/graph.jsonld'\n", + "table= '../data_descriptors/tables/graph.jsonld'\n", + "\n", + "def graph(path):\n", + " load = json.load(open(path)) \n", + " return load\n", + " # out = {}\n", + " # # default_loader(load[0]['@context'])['document']\n", + " # out['@graph'] = load\n", + " # return out\n", + " \n", + "\n", + "\n", + "# json.load(open('../data_descriptors/tables/graph.jsonld'))\n", + "\n", + "data = [graph(table),graph(var)]" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "metadata": {}, + "outputs": [], + "source": [ + "# data[0]['@context']" + ] + }, + { + "cell_type": "code", + "execution_count": 73, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'@context': 'http://localhost:8000/data_descriptors/tables/_context',\n", + " 'id': 'acmon.json',\n", + " 'type': 'mip-table',\n", + " 'Conventions': 'CF-1.7 CMIP-6.5',\n", + " 'approx_interval': 30.0,\n", + " 'checksum': '',\n", + " 'cmor_version': '3.8.0',\n", + " 'data_specs_version': '6.5.0.0',\n", + " 'generic_levels': '',\n", + " 'int_missing_value': '-999',\n", + " 'missing_value': '1e20',\n", + " 'product': 'model-output',\n", + " 'table_date': '2023-11-16',\n", + " 'table_id': 'ACmon'}" + ] + }, + "execution_count": 73, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "data[0][\"@graph\"][0]" + ] + }, + { + "cell_type": "code", + "execution_count": 74, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'cmor_version': '3.8.0',\n", + " 'id': 'acmonz.json',\n", + " 'table_id': 'ACmonZ',\n", + " 'type': 'mip-table'}\n" + ] + } + ], + "source": [ + "\n", + "# load = json.load(open(table)) \n", + "# load = default_loader(load[0]['@context'])['document']['@context']\n", + "\n", + "\n", + "frame = {\n", + " \"@context\": {\n", + " # **load,\n", + " **data[0][\"@context\"],\n", + " \"te\": \"http://localhost:8000/data_descriptors/unknown\",\n", + " \"vars\": {\n", + " \"@reverse\": \"http://localhost:8000/data_descriptors/variables/mip-tables\",\n", + " \"@context\": \"http://localhost:8000/data_descriptors/variables/_context\",\n", + " # \"@type\": \"@id\"\n", + " \n", + " }\n", + " \n", + " },\n", + " '@type':\"http://localhost:8000/data_descriptors/tables/mip-table\",\n", + " \"http://localhost:8000/data_descriptors/tables/table_id\":{},\n", + " # \"te:vars\": {},\n", + " \"vars\": {\"@explicit\": True},\n", + " \"cmor_version\": {},\n", + " \n", + " \"@explicit\": True,\n", + "}\n", + "pprint(jsonld.frame(data,frame)['@graph'][1])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 75, + "metadata": {}, + "outputs": [], + "source": [ + "# pprint(jsonld.expand('http://localhost:8000/data_descriptors/variables/acmonz.oxloss.json'))\n" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "{'Conventions': 'CF-1.7 CMIP-6.5',\n", + " 'approx_interval': 30.0,\n", + " 'checksum': '',\n", + " 'cmor_version': '3.8.0',\n", + " 'data_specs_version': '6.5.0.0',\n", + " 'generic_levels': '',\n", + " 'id': 'acmonz.json',\n", + " 'int_missing_value': '-999',\n", + " 'mip_participation': ['cmip6', 'cmip6plus'],\n", + " 'missing_value': '1e20',\n", + " 'product': 'model-output',\n", + " 'table_date': '2023-11-16',\n", + " 'table_id': 'ACmonZ',\n", + " 'type': 'mip-table',\n", + " 'variable_entry': [{'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'total chemical loss rate for o+o1d+o3',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'id': 'acmonz.oxloss.json',\n", + " 'long_name': 'Total Odd Oxygen (Ox) Loss Rate',\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'oxloss',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_destruction',\n", + " 'themes': 'TBC',\n", + " 'type': 'mip-variable',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'total production rate of o+o1d+o3 including '\n", + " 'o2 photolysis and all o3 producing reactions',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'id': 'acmonz.oxprod.json',\n", + " 'long_name': 'Total Odd Oxygen (Ox) Production Rate',\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'oxprod',\n", + " 'positive': '',\n", + " 'standard_name': 'tendency_of_mole_concentration_of_ox_in_air_due_to_chemical_and_photolytic_production',\n", + " 'themes': 'TBC',\n", + " 'type': 'mip-variable',\n", + " 'units': 'mol m-3 s-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''},\n", + " {'cell_measures': '',\n", + " 'cell_methods': 'longitude: mean time: mean',\n", + " 'comment': 'Mole Fraction of Ox',\n", + " 'dimensions': ['latitude', 'plev39', 'time'],\n", + " 'dtype': 'real',\n", + " 'frequency': 'mon',\n", + " 'id': 'acmonz.vmrox.json',\n", + " 'long_name': 'Mole Fraction of Odd Oxygen (O, O3 and O1D)',\n", + " 'modeling_realm': 'atmosChem',\n", + " 'ok_max_mean_abs': '',\n", + " 'ok_min_mean_abs': '',\n", + " 'out_name': 'vmrox',\n", + " 'positive': '',\n", + " 'standard_name': 'mole_fraction_of_ox_in_air',\n", + " 'themes': 'TBC',\n", + " 'type': 'mip-variable',\n", + " 'units': 'mol mol-1',\n", + " 'valid_max': '',\n", + " 'valid_min': ''}]}\n" + ] + } + ], + "source": [ + "\n", + "frame = {\n", + " \"@context\": {\n", + " **data[0][\"@context\"],\n", + " # \"variable_entry\": {\n", + " # \"@reverse\": \"http://localhost:8000/data_descriptors/variables/mip-tables\"},\n", + " # \"variable_entry\": {\n", + " # \"@context\": \"http://localhost:8000/data_descriptors/variables/_context\",\n", + " # # \"@type\": \"@id\"\n", + " \n", + " # }\n", + " \"mip_participation\":'http://localhost:8000/data_descriptors/variables/mip-era'\n", + " },\n", + " '@type':\"http://localhost:8000/data_descriptors/tables/mip-table\",\n", + " \n", + " # \"@explicit\": True,\n", + "}\n", + "pprint(jsonld.frame(data,frame)['@graph'][1])\n" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "metadata": {}, + "outputs": [ + { + "ename": "KeyError", + "evalue": "0", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[77], line 1\u001b[0m\n\u001b[0;32m----> 1\u001b[0m tablectx \u001b[38;5;241m=\u001b[39m \u001b[43mdata\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m-\u001b[39;49m\u001b[38;5;241;43m1\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m[\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@context\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 2\u001b[0m varctx \u001b[38;5;241m=\u001b[39m data[\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m1\u001b[39m][\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@context\u001b[39m\u001b[38;5;124m'\u001b[39m]\n\u001b[1;32m 4\u001b[0m frame\u001b[38;5;241m=\u001b[39m {\n\u001b[1;32m 5\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@type\u001b[39m\u001b[38;5;124m'\u001b[39m:\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mmip-table\u001b[39m\u001b[38;5;124m\"\u001b[39m,\n\u001b[1;32m 6\u001b[0m \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m@context\u001b[39m\u001b[38;5;124m'\u001b[39m: {\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 28\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m@default\u001b[39m\u001b[38;5;124m\"\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mfsdafdsa\u001b[39m\u001b[38;5;124m'\u001b[39m\n\u001b[1;32m 29\u001b[0m }\n", + "\u001b[0;31mKeyError\u001b[0m: 0" + ] + } + ], + "source": [ + "tablectx = data[-1][0]['@context']\n", + "varctx = data[-1]['@context']\n", + "\n", + "frame= {\n", + " '@type':\"mip-table\",\n", + " '@context': {\n", + " **default_loader(tablectx)['document']['@context'],\n", + " \"mip-variable\": {\n", + " \"@reverse\": \"mip-tables\",\n", + " \"@context\":default_loader(varctx)['document']['@context'],\n", + " },\n", + " \"variables\": { \"@reverse\": \"http://localhost:8000/data_descriptors/variables/mip-tables\" },\n", + " \n", + " \"mip-tables\": {\n", + " \"@id\": \"http://localhost:8000/data_descriptors/variables/mip-tables\",\n", + " \"@container\": \"@set\"\n", + " },\n", + " \"references\": {\n", + " \"@reverse\": \"http://localhost:8000/data_descriptors/variables/mip-tables\"\n", + " },\n", + " \n", + " },\n", + " \"variables\": {},\n", + " \"mip-references\": {},\n", + " # \"cmor_version\": {},\n", + "\n", + " # \"@explicit\": True,\n", + " \"@default\": 'fsdafdsa'\n", + "}\n", + "\n", + "pprint(frame)\n", + "jsonld.frame(data,frame)['@graph'][0]" + ] + }, + { + "cell_type": "code", + "execution_count": 704, + "metadata": {}, + "outputs": [], + "source": [ + "# jsonld.expand(data[0])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#!/bin/bash\n", + "\n", + "# Set the target directory\n", + "DIR=\".\"\n", + "\n", + "# Initialize an empty JSON-LD array structure\n", + "\n", + "echo '{\"@context\": ' > \"$DIR/graph.jsonld\"\n", + "context=$(jq '.[\"@context\"]' _context) \n", + "echo \"$context,\" >> \"$DIR/graph.jsonld\"\n", + "\n", + "\n", + "echo '\"@graph\": [' >> \"$DIR/graph.jsonld\"\n", + "\n", + "# Loop through all jsonld files in the directory\n", + "for file in \"$DIR\"/*.json; do\n", + " # Read the content of each file and strip off the enclosing braces\n", + " # content=$(sed '1d;$d' \"$file\")\n", + " # read the file\n", + " content=$(cat \"$file\") \n", + " \n", + " # Append the content of the file to the graph.jsonld file\n", + " echo \"$content,\" >> \"$DIR/graph.jsonld\"\n", + "done\n", + "\n", + "# Remove the last comma (to maintain valid JSON format)\n", + "# mac and linux have different sed inplace cmds \n", + "# sed -i '$ s/,$//' \"$DIR/graph.jsonld\"\n", + "sed '$ s/,$//' \"$DIR/graph.jsonld\" > \"$DIR/temp_graph.jsonld\" && mv \"$DIR/temp_graph.jsonld\" \"$DIR/graph.jsonld\"\n", + "\n", + "\n", + "\n", + "# Close the JSON-LD structure\n", + "echo ']}' >> \"$DIR/graph.jsonld\"\n", + "\n", + "echo \"Combined JSON-LD file created at $DIR/graph.jsonld\"\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "documentbrowser", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}